Pemrograman BASH

Shebang Bash Dijelaskan dengan Contoh

Shebang Bash Dijelaskan dengan Contoh
Bash adalah penerjemah bahasa perintah. Banyak sistem operasi menggabungkan bash sebagai penerjemah perintah default, terutama sebagian besar sistem GNU/Linux. Skrip Bash adalah metode untuk mengotomatisasi serangkaian perintah yang seharusnya dieksekusi secara interaktif satu per satu.

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

Shebang Bash:

Dalam skrip bash, Shebang adalah cara untuk mendeklarasikan penerjemah apa yang akan digunakan sistem operasi untuk mengurai sisa file. Shebang dicirikan oleh kumpulan karakter “#!” (tanpa tanda kutip).

Berikut rincian singkat dari arahan juru bahasa Shebangbang.

#! [argumen]

Misalnya, jika skrip diurai menggunakan shell Bash, maka arahan juru bahasa Shebang akan terlihat seperti ini.

#!/bin/bash

Arahan penerjemah Shebang memiliki sifat tertentu.

  • Itu harus menjadi baris pertama skrip.
  • Itu harus dimulai dengan shebang (#!).
  • Mungkin ada atau mungkin tidak ada spasi putih setelah shebang (#!).
  • Interpreter akan menjadi path lengkap ke file biner binary.
  • Mungkin ada atau tidak ada argumen penerjemaher.

Berikut adalah daftar pendek dari beberapa arahan juru bahasa Shebang yang paling umum.

  • #!/bin/bash: Skrip akan diurai menggunakan pesta.
  • #!/usr/bin/python: Skrip akan diurai menggunakan ular piton biner.
  • #!/usr/bin/env perl: Skrip akan diurai menggunakan perl dapat dieksekusi. Lokasi dari perl yang dapat dieksekusi akan disediakan oleh by env perintah.

Menggunakan Shebang Bash:

Skrip tidak boleh memiliki bash Shebang. Skrip semacam itu akan diuraikan menggunakan penerjemah default. Misalnya, bash adalah penerjemah default untuk bash dan sh untuk zsh. Sementara sebagian besar sistem UNIX/Linux memiliki bash sebagai default, pengguna memiliki opsi untuk menggunakan yang lain. Dalam skenario seperti itu, tanpa mendeklarasikan penerjemah, skrip mungkin tidak melakukan tugas yang diinginkan.

Ada dua metode menggunakan arahan Shebang untuk mendeklarasikan penerjemah. Yang pertama adalah mendeklarasikan path file ke executable.

#!/bin/bash

Cara lain adalah dengan menggunakan env utilitas untuk menemukan yang dapat dieksekusi.

#!/usr/bin/env bash

Manfaat menggunakan utilitas env adalah, ia akan mencari yang dapat dieksekusi di bawah variabel lingkungan $PATH dari pengguna saat ini. Dalam contoh ini, env akan mencari bash. Jika ada lebih dari satu bash executable yang dideklarasikan dalam variabel $PATH, maka yang pertama akan digunakan.

Seperti yang disebutkan, bash Shebang juga mendukung argumen yang dapat dieksekusi. Misalnya, untuk menggunakan bash dengan mode debug, arahan juru bahasa Shebang akan terlihat seperti ini.

#!/bin/bash -x

Ketika datang untuk menggunakan env untuk bash Shebang, menambahkan argumen yang dapat dieksekusi memerlukan penggunaan opsi "set". Misalnya, yang berikut ini akan menggunakan bash dengan mode debug diaktifkan.

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

Contoh Skrip:

Kami telah membahas dasar-dasar Shebang bash. Saatnya mempraktekkannya. Mari kita lihat implementasi Shebang bash.

Luncurkan editor teks pilihan Anda dan ketik skrip berikut:

$ #!/bin/sh
$ echo "halo_dunia_bash"

Simpan filenya. Untuk menjalankan skrip, itu harus ditandai sebagai yang dapat dieksekusi. Jalankan perintah berikut:

$ chmod +xx