Apa itu Bourne Shell?
Bourne shell adalah shell Unix pertama—yaitu program eksekusi perintah, atau yang sering disebut sebagai command interpreter. Shell ini dikembangkan pada tahun 1979 di Bell Labs oleh ilmuwan komputer asal Inggris, Stephen Bourne, yang kemudian menjadi asal nama Bourne shell. Program ini juga dikenal dengan nama sh
. Keluarga Bourne shell mencakup Korn shell, bash (Bourne Again Shell), dan Z shell (zsh).
Bourne shell digunakan untuk scripting. Ia menyediakan lingkungan pemrograman berbasis perintah untuk menginterpretasikan dan mengeksekusi perintah pengguna. Saat pengguna mengetikkan perintah, shell menerjemahkannya agar sistem operasi bisa menjalankan aksi yang diminta, seperti mengotomatisasi tugas. Bourne shell adalah shell bawaan untuk Unix versi 7, dan shell prompt yang digunakan ditandai dengan simbol $
.
Bash adalah versi pengganti Bourne shell yang bersifat gratis dan tersedia di sistem operasi Linux. Bash mirip dengan Bourne shell asli, tetapi memiliki beberapa fitur tambahan, seperti penyuntingan perintah langsung di command line. Nama bash kadang-kadang ditulis sebagai “Bourne Again SHell”—dengan kapitalisasi kata “Hell” sebagai lelucon atas betapa sulitnya shell ini bagi sebagian pengguna.
Saat masih menjadi mahasiswa di Universitas Princeton, Paul Falstad menciptakan zsh pada tahun 1990 sebagai pengganti Bourne shell dan C shell. Zsh menggabungkan berbagai fitur dari shell lain—seperti fitur auto-completion untuk nama file dan mekanisme riwayat perintah—serta menambahkan fitur interaktif dan kustomisasi yang lebih luas. Zsh mirip dengan Korn shell dan bisa meniru shell POSIX, tetapi tidak sepenuhnya kompatibel dengan Korn shell.
Peran Bourne Shell dalam Sistem Unix
Bersama Korn shell dan C shell, Bourne shell adalah salah satu dari tiga shell paling populer di semua sistem Unix. Namun, untuk keperluan scripting, biasanya shell yang lebih modern seperti Bash atau dash lebih sering digunakan, seperti dalam contoh berikut:
#!/bin/sh
# Hello world!
echo Hello World
Baris pertama menunjukkan bahwa file skrip ini dieksekusi menggunakan /bin/sh
. Baris kedua diawali dengan tanda #
, yang menandakan bahwa ini adalah komentar yang diabaikan oleh shell. Baris ketiga menjalankan perintah echo
untuk mencetak teks ke layar.
Bourne Shell di Linux
Di Linux, Bourne shell sudah digantikan oleh shell yang kompatibel dengan Bourne, seperti dash. Bahkan jika pengguna mencoba beralih ke Bourne shell di Linux, kemungkinan besar yang mereka gunakan adalah versi modernnya. Jika ingin beralih dari Bash ke Bourne shell, pengguna bisa mengganti shell mereka tanpa perlu menginstal perangkat lunak tambahan. Caranya cukup membuka terminal, menjalankan perintah chsh
, lalu mengikuti instruksi yang diberikan.
Bash vs. Windows PowerShell
Bash memiliki beberapa kesamaan dengan Windows PowerShell karena keduanya menggunakan antarmuka command line. Namun, PowerShell yang berbasis Microsoft .NET Framework lebih fleksibel, bersifat lintas platform, dan bisa berjalan di Windows, Linux, serta macOS.