Pengaturcaraan BASH

Shebang Bash Dijelaskan dengan Contoh

Shebang Bash Dijelaskan dengan Contoh
Bash adalah jurubahasa bahasa perintah. Banyak sistem operasi memasukkan bash sebagai pentafsir perintah lalai, terutamanya kebanyakan sistem GNU / Linux. Skrip Bash adalah kaedah mengotomatisasi sekumpulan perintah yang sebaliknya akan dijalankan secara interaktif satu persatu.

Dalam panduan ini, periksa apa itu shebang bash dan bagaimana menggunakannya.

Shebang Bash:

Dalam skrip bash, Shebang adalah cara untuk menyatakan penafsir apa yang akan digunakan oleh sistem operasi untuk menguraikan sisa fail. Shebang dicirikan oleh kumpulan watak "#!"(Tanpa petikan).

Berikut adalah pecahan cepat arahan jurubahasa Shebang.

#! [hujah]

Sebagai contoh, jika skrip hendak diuraikan menggunakan shell Bash, maka arahan jurubahasa Shebang akan kelihatan seperti ini.

#!/ bin / bash

Arahan jurubahasa Shebang mempunyai sifat tertentu.

  • Ia mesti menjadi baris pertama skrip.
  • Ia mesti bermula dengan shebang (#!).
  • Mungkin ada atau mungkin ruang kosong selepas shebang (#!).
  • Jurubahasa akan menjadi jalan penuh ke fail binari.
  • Mungkin ada atau tidak ada hujah pentafsir.

Berikut adalah senarai pendek beberapa arahan jurubahasa Shebang yang paling biasa.

  • #!/ bin / bash: Skrip akan dihuraikan menggunakan bash.
  • #!/ usr / bin / python: Skrip akan dihuraikan menggunakan ular sawa binari.
  • #!/ usr / bin / env perl: Skrip akan dihuraikan menggunakan perl boleh dilaksanakan. Lokasi perl boleh dilaksanakan akan disediakan oleh env perintah.

Menggunakan Shebang Bash:

Skrip tidak boleh mempunyai Shebang bash. Sebarang skrip tersebut akan dihuraikan menggunakan jurubahasa lalai. Sebagai contoh, bash adalah jurubahasa lalai untuk bash dan sh untuk zsh. Walaupun kebanyakan sistem UNIX / Linux memiliki bash sebagai lalai, pengguna mempunyai pilihan untuk menggunakan yang lain. Dalam senario seperti itu, tanpa menyatakan jurubahasa, skrip mungkin tidak melaksanakan tugas pilihannya.

Terdapat dua kaedah menggunakan arahan Shebang untuk menyatakan jurubahasa. Yang pertama adalah untuk menyatakan jalan fail ke yang boleh dilaksanakan.

#!/ bin / bash

Kaedah lain adalah dengan menggunakan env utiliti untuk mencari yang boleh dilaksanakan.

#!/ usr / bin / env bash

Manfaat menggunakan utiliti env adalah, ia akan mencari yang boleh dilaksanakan di bawah pemboleh ubah persekitaran $ PATH pengguna semasa. Dalam contoh ini, env akan mencari bash. Sekiranya terdapat lebih daripada satu bash yang dapat dieksekusi dinyatakan dalam pemboleh ubah $ PATH, maka yang pertama akan digunakan.

Seperti disebutkan, Shebang bash juga mendukung argumen yang dapat dijalankan. Sebagai contoh, untuk menggunakan bash dengan mod debug, arahan penerjemah Shebang akan kelihatan seperti ini.

#!/ bin / bash -x

Semasa menggunakan env untuk Shebang bash, menambahkan argumen yang dapat dilaksanakan memerlukan penggunaan pilihan "set". Sebagai contoh, yang berikut akan menggunakan bash dengan mod debug diaktifkan.

#!/ usr / bin / env bash
$ set -x

Contoh Skrip:

Kami telah membincangkan asas-asas Shebang bash. Sudah tiba masanya untuk mempraktikkannya. Mari kita lihat pelaksanaan Shebang bash.

Lancarkan penyunting teks pilihan anda dan taipkan skrip berikut:

$ #!/ tong / sh
$ gema "hello_world_bash"

Simpan fail. Untuk menjalankan skrip, ia harus ditandai sebagai dapat dilaksanakan. Jalankan arahan berikut:

$ chmod + xx