Cara Menggemakan Perintah Shell semasa Ia Dilaksanakan dalam Bash
Perintah gema dalam Bash membantu pengguna dan pembangun memahami perkara yang berlaku dalam skrip mereka. Dengan memaparkan arahan semasa ia dilaksanakan, pengguna boleh mengesahkan bahawa skrip berfungsi seperti yang dimaksudkan dan mengenal pasti sebarang ralat atau tingkah laku yang tidak dijangka, berikut ialah beberapa cara untuk menggemakan arahan shell dalam Bash:
Kaedah 1: Menggunakan set Command
Perintah set dalam Bash boleh digunakan untuk mendayakan atau melumpuhkan pilihan dan menetapkan parameter shell. Dengan menetapkan -x pilihan, anda boleh mendayakan pengesanan shell, yang akan menyebabkan Bash mencetak setiap arahan sebelum ia dilaksanakan.
#!/bin/bash
ditetapkan -x
bergema 'Hello, Linux!'
ditetapkan +x
Output skrip ini akan termasuk arahan yang dilaksanakan:
Kaedah 2: Menggunakan perangkap DEBUG
Perangkap DEBUG ialah perangkap shell khas yang dilaksanakan sebelum setiap arahan dalam skrip Bash. Dengan mentakrifkan fungsi untuk perangkap DEBUG, anda boleh mencetak setiap arahan sebelum ia dilaksanakan:
#!/bin/bash
fungsi nyahpepijat {
bergema ' $BASH_COMMAND '
}
perangkap nyahpepijat DEBUG
bergema 'Hai dunia!'
perangkap - DEBUG
Output skrip ini akan termasuk arahan yang dilaksanakan:
Kaedah 3: Menggunakan pilihan Bash -x
Anda juga boleh mendayakan xtrace mod dengan melepasi -x pilihan kepada arahan Bash semasa melaksanakan skrip. Untuk menggambarkan penggunaan -x pilihan di sini ialah skrip Bash mudah yang hanya mencetak rentetan menggunakan arahan gema:
#!/bin/bashbergema 'Hello, Linux!'
Untuk melaksanakan skrip ini dengan mod xtrace didayakan, anda boleh menjalankan skrip menggunakan sintaks yang diberikan di bawah:
bash -x < nama fail scipt >Dalam contoh ini, Bash -x arahan melaksanakan skrip dengan xtrace mod didayakan, menyebabkan shell mencetak setiap arahan sebelum ia dilaksanakan. Perintah gema kemudian mencetak 'Hai dunia!' ke konsol:
Kesimpulan
Menggemakan arahan shell semasa ia dilaksanakan ialah cara yang berkesan untuk menyahpepijat skrip Bash. Dengan menggunakan ditetapkan perintah, yang -x pilihan dan perangkap DEBUG , anda boleh mencetak setiap arahan dengan mudah sebelum ia dilaksanakan.