Cara Menggemakan Perintah Shell semasa Ia Dilaksanakan dalam Bash

Cara Menggemakan Perintah Shell Semasa Ia Dilaksanakan Dalam Bash



Menggemakan arahan shell semasa ia dilaksanakan ialah cara yang berguna untuk menyahpepijat skrip shell. Ia boleh membantu anda mengenal pasti ralat dan memahami cara kod anda berfungsi. Artikel ini akan membincangkan cara berbeza untuk menggemakan arahan shell semasa ia dilaksanakan dan menyediakan kod Bash penuh untuk setiap kaedah.

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:



 Antara muka pengguna grafik, teks Penerangan dijana secara automatik



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:

 Antara muka pengguna grafik, teks Penerangan dijana secara automatik



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/bash

bergema '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.