Anda mungkin pernah mendengar tentang Bash — shell default di sebagian besar distro Linux. Ada shell lain yang sudah terinstal di Linux: shell Bourne.
Shell Bourne adalah salah satu shell tertua yang masih digunakan pada sistem Linux modern, meskipun tidak digunakan secara luas seperti Bash. Inilah yang perlu Anda ketahui tentang shell Bourne di Linux.
Apa itu Bourne Shell?
Bourne shell, sering disingkat menjadi "sh," dinamai dari ilmuwan komputer Inggris Stephen R. Bourne, yang mengembangkannya saat bekerja di Bell Labs pada tahun 1978. Shell menggantikan Thompson Shell sebelumnya, yang ditulis oleh salah satu pencipta asli Unix, Ken Thompson.
Shell Bourne memulai debutnya dengan Versi 7 Unix pada tahun 1979. Itu memiliki fitur seperti kontrol aliran, variabel, dan penanganan string yang ditingkatkan. Fitur-fitur ini mempermudah penggunaan shell sebagai bahasa pemrograman daripada hanya sebagai cara untuk memanggil program lain.
Sementara shell Bourne tetap populer untuk menulis skrip portabel di seluruh sistem Unix, memang begitu digantikan untuk penggunaan interaktif oleh shell C, KornShell, Bourne Again shell, juga dikenal sebagai Bash, dan Z kerang. Kerang ini menawarkan fitur seperti
riwayat perintah dan pengeditan baris perintah yang membuat hidup lebih mudah bagi pengguna dan administrator.KornShell, Bash, dan Z shell (dibahas nanti) memiliki sintaks yang dipengaruhi oleh Bourne shell.
Bahasa skrip lintas platform yang lebih kuat dengan fitur yang lebih canggih seperti Perl dan Python juga sebagian besar menggantikan skrip shell.
Tetap saja, Bourne shell dipahami secara luas dan banyak skrip yang disertakan dengan program Linux menggunakan sintaksnya untuk berbagai tugas.
Perilaku cangkang Bourne dikodifikasikan menjadi standar POSIX, begitu banyak sistem mirip Unix modern mengimplementasikannya dengan cara tertentu menggunakan shell yang kompatibel.
Alternatif Bourne Shell Modern
Ada beberapa alternatif modern sumber terbuka untuk shell Bourne asli pada sistem Linux. Berikut adalah beberapa yang paling terkenal:
1. Bourne Lagi Shell (Bash)
Nama Bourne Lagi shell (Bash) adalah permainan di kulit Bourne. Shell ini awalnya dikembangkan sebagai komponen sistem GNU, mendahului Linux selama beberapa tahun.
Ini sebagian besar kompatibel dengan skrip yang awalnya ditulis untuk shell Bourne. Itu juga menggabungkan fitur-fitur seperti pengeditan baris perintah yang dipelopori oleh KornShell.
Bash adalah shell default pada banyak distribusi Linux dan karenanya telah menjadi standar de facto tersendiri.
2. KornShell
KornShell, juga dikenal sebagai ksh, awalnya dikembangkan oleh David Korn, juga di Bell Labs, pada 1980-an. Dibangun di atas Bourne shell, KornShell memperkenalkan beberapa fitur tambahan seperti kontrol pekerjaan, susunan, dan pengeditan baris perintah. Yang terakhir adalah fitur revolusioner ketika pertama kali muncul karena jauh lebih mudah daripada menggunakan mekanisme riwayat C shell.
Jika Anda perlu mengedit ulang perintah yang dikeluarkan sebelumnya, Anda dapat menggunakan perintah yang mirip dengan Vi atau Emacs untuk melakukannya.
KornShell adalah default pada beberapa sistem Linux komersial seperti Oracle Solaris. Karena KornShell asli awalnya dirilis oleh AT&T di bawah lisensi kepemilikan, versi sumber terbuka bernama pdksh akhirnya dirilis.
3. Almquist/Debian Almquist Shell
Cangkang Almquist awalnya ditulis oleh Kenneth Almquist dan dimaksudkan sebagai pengganti cangkang Bourne yang ringan. Banyak sistem BSD memasukkannya sebagai implementasi dari sh.
Sebuah versi dipindahkan ke Debian pada 1990-an dan dikenal sebagai shell Debian Almquist. Seperti namanya, ini adalah implementasi dari sh pada sistem Debian dan Ubuntu.
4. Z Shell
cangkang Z, atau zsh, adalah salah satu shell terbaru, awalnya dikembangkan pada tahun 1990 oleh Paul Falsted. Z shell telah menjadi terkenal karena fitur-fiturnya yang canggih. Contoh yang baik adalah globbing rekursif, atau kemampuan untuk mencocokkan wildcard di subdirektori.
Z shell adalah shell login default untuk macOS dan Kali Linux.
Kompatibilitas Bourne Shell
Meskipun sebagian besar cangkang ini kompatibel dengan skrip yang awalnya ditulis untuk cangkang Bourne, ada cara untuk mengubah perilakunya agar lebih mirip dengan cangkang aslinya.
Cara utama untuk melakukan ini adalah melalui tautan simbolik. Sebagian besar sistem akan melakukan symlink /bin/sh ke Bash atau shell lain. Saat dipanggil dengan cara ini, shell akan memasuki mode kompatibilitas dengan shell Bourne.
Anda dapat melihat cangkang yang mana /bin/sh dikaitkan dengan dengan perintah ls:
ls -l /bin/sh
Sekarang Anda Tahu Tentang Bourne Shell
Shell Bourne adalah salah satu standar tertua untuk skrip pada sistem mirip Unix. Meskipun sudah diganti dengan shell lain, masih penting untuk menjalankan skrip yang ditulis oleh orang lain.
Bash adalah salah satu turunan Bourne terbaik untuk pengkodean, terutama untuk pendekatannya terhadap variabel. Ini memiliki beberapa variabel unik yang mungkin membuat Anda ingin mempertimbangkannya untuk proyek Anda berikutnya.