Hampir setiap skrip shell Linux dimulai dengan baris yang dimulai dengan "#!". Ini dikenal sebagai "shebang". Inilah semua yang perlu Anda ketahui tentangnya.
Anda mungkin pernah melihat baris aneh yang dimulai dengan "#!" di awal skrip Linux dan bertanya-tanya apa itu. Itu disebut "garis shebang" dan memungkinkan Linux untuk menentukan juru bahasa mana yang akan digunakan. Begini cara kerjanya.
Apa itu Garis Shebang?
Sistem Linux memiliki banyak skrip yang mengotomatiskan berbagai tugas rumah tangga. Pengguna dan administrator juga menulis skrip mereka sendiri.
Meskipun munculnya bahasa scripting populer seperti Ruby atau Python, distribusi Linux juga biasanya dilengkapi dengan beberapa shell. Bash adalah standar de facto pada distro utama, tetapi ada banyak shell yang tersedia.
Ada Zsh, serta C shell, Korn Shell, dan tcsh. Dan Ikan. Dan kemudian cangkang Bourne tua yang bagus. Kecuali itu sebenarnya Bash disinkronkan dengan sh.
Jadi tidak hanya ada bahasa skrip yang berbeda, ada juga cangkang yang berbeda. Kerang ini memiliki sintaks dan perintah yang berbeda satu sama lain. Bagaimana Anda memberi tahu Linux juru bahasa mana yang harus digunakan?
Inilah yang dilakukan garis shebang. Ini adalah urutan karakter yang memulai skrip yang ditafsirkan. Namanya diambil dari dua istilah slang untuk "#" Dan "!" karakter. Yang pertama disebut "hash." Anda mungkin mengetahuinya dari istilah "hashtag".
"!" juga dikenal sebagai bang. Kombinasi keduanya adalah "shebang", plesetan dari frasa, "seluruh shebang".
Bagaimana Linux Mencari Tahu Juru Bahasa Yang Digunakan
Anda mungkin memperhatikan bahwa "#" karakter juga merupakan komentar dalam banyak bahasa. Bagaimana sistem menghindari konflik? Itu mudah. Sebagian besar penerjemah bahasa mengabaikan "#" karakter jika berada di baris pertama.
Kernel malah akan melihat baris shebang dan meneruskan skrip ke juru bahasa yang sesuai.
Mengatur Garis Shebang di Skrip Anda
Memberi tahu kernel tentang juru bahasa mana yang akan dijalankan dalam skrip Anda itu sederhana. Taruh saja nama jalur absolut dari juru bahasa yang ingin Anda jalankan di baris shebang, diikuti oleh opsi apa pun.
Misalnya, untuk menjalankan skrip Bash:
#!/bin/bash
Berikan skrip Anda mengeksekusi izin dengan menggunakan chmod:
chmod +x script.sh
Sekarang Anda dapat menjalankan skrip dari baris perintah.
Sekarang Anda Tahu Tentang Jalur Shebang
Sekarang Anda tahu cara kerja shebang line untuk menjalankan skrip di Linux. "#!" karakter cukup memberi tahu kernel juru bahasa mana yang harus dijalankan. Salah satu yang hadir dengan sebagian besar sistem Linux adalah Bash.
Terlepas dari popularitas bahasa skrip seperti Python, Bash tetap berguna untuk menulis skrip untuk mengotomatiskan tugas administrasi Linux. Sangat mudah untuk menulis dan menjalankan skrip Bash di Linux.