Cara men -debug skrip shell?

Cara men -debug skrip shell?

Debugging adalah proses menemukan dan menyelesaikan bug dalam program komputer. Ini memberikan output besar pada runtime untuk menganalisis setiap bagian dari eksekusi. Yang membantu mengidentifikasi akar penyebab kesalahan dalam skrip. Dalam tutorial ini, Anda akan belajar cara men -debug skrip shell di baris perintah Linux.

Kita dapat men -debug skrip shell dengan dua cara. Tambahkan instruksi debugging dalam skrip shell dengan menggunakan “Set -xv” atau menggunakan -xv pada baris perintah saat menjalankan skrip.

Menambahkan instruksi debug dalam skrip shell

Mari kita buat skrip kecil untuk menguji proses debugging. Buat file baru dan edit di editor teks:

nano checkdebug.SH  

Tambahkan konten berikut ke file:

#!/Bin/Bash Set -xv # Ini akan mengaktifkan debug CD/var/log/untuk i di "*.log "; do du -sh $ saya selesai
1234567#!/Bin/Bash Set -xv # Ini akan mengaktifkan debugcd/var/log/for i in "*.log "; do du -sh $ idone

Simpan perubahan dan tutup file.

Selanjutnya atur izin eksekusi pada file dan kemudian jalankan.

chmod +x checkdebug.SH  ./checkdebug.SH  

[Output sampel]

cd/var/log/ + cd/var/log/for i in "*.log "; do du -sh $ i do + for i in '"*.log "' + du -sh boot.log mysqld.Log Post111.Log Post1121.log yum.log 0 boot.Log 32K Mysqld.Log 0 POST111.Log 0 POST1121.Log 4.0k yum.catatan 

Berikan instruksi debug dari baris perintah

Menggunakan opsi ini, kami tidak perlu menambahkan "Set -xv" dalam skrip shell. Buat saja skrip shell seperti di bawah ini

nano checkdebug2.SH  
#!/bin/bash cd/var/log/for i in "*.log "; do du -sh $ saya selesai
123456#!/bin/bash cd/var/log/for i in "*.log "; do du -sh $ idone

dan jalankan seperti di bawah ini

sh -xv checkdebug2.SH  

[Output sampel]

#!/bin/bash cd/var/log/ + cd/var/log/for i in "*.log "; do du -sh $ i do + for i in '"*.log "' + du -sh boot.log mysqld.Log Post111.Log Post1121.log yum.log 0 boot.Log 32K Mysqld.Log 0 POST111.Log 0 POST1121.Log 4.0k yum.catatan