Skip to main content

Apa itu Bourne Shell?

The Bourne Shell adalah program kecil yang berjalan di UNIX REG;dan Linux sistem operasi dan menyediakan antarmuka untuk menjalankan program pada sistem.Ini sering disebut sebagai antarmuka baris perintah, atau juru bahasa perintah, karena tidak memberikan antarmuka pengguna grafis (GUI) kepada pengguna.Perintah, dan parameter yang diperlukan, untuk dieksekusi diketik ke dalam shell.Bourne Shell juga merupakan bahasa skrip, yang memungkinkan pengguna untuk membuat dan menjalankan file skrip yang dapat memproses data melalui beberapa program melalui satu perintah.Pada sistem seperti Unix , program ini hanya dikenal sebagai Sh.

Kerang pertama untuk UNIX REG;Sistem dikenal sebagai Thompson Shell, yang dibuat oleh Ken Thompson, salah satu pencipta asli UNIX REG;sistem operasi.Shompson shell terbatas pada interpretasi komando, dan sejumlah fungsi tambahan harus dieksekusi sebagai operasi eksternal.Belakangan, Stephen Bourne menciptakan Bourne Shell untuk mengganti shell Thompson, menambahkan sejumlah fitur baru ke dalam cangkang itu sendiri, serta bahasa scripting shell.-pergi.Sementara itu masih antarmuka baris perintah untuk UNIX REG;Versi tujuh, itu juga membuka kemungkinan bagi pengguna untuk mengembangkan skrip shell yang akan menautkan perintah bersama untuk memproses data.Melalui penggunaan pemrograman ini, pengguna dapat membuat variabel untuk menangkap data yang diketahui atau tidak diketahui dari input atau output dan memanipulasi pemrosesan data tersebut melalui penggunaan pernyataan bersyarat dalam skrip melalui teknik yang disebut sebagai aliran kontrol.

Ini juga shell pertama yang mengimplementasikan fitur yang dikenal sebagai penanganan sinyal.Melalui Bourne Shell, pengguna dapat mengirim jenis sinyal tertentu ke proses yang sudah berjalan di komputer, menginstruksikan proses itu untuk melakukan sesuatu yang lain.Banyak dari ini adalah cara untuk menghentikan proses yang mengeksekusi dan menghasilkan semacam output yang dapat digunakan untuk debugging, meskipun yang lain ada untuk sementara waktu menghentikan proses, melanjutkan, dan sebagainya.

Kemampuan untuk secara langsung mengontrol deskriptor file adalahYang pertama untuk shell Bourne.Pada sistem seperti Unix , setiap program yang berjalan memiliki tabel yang mencantumkan deskriptor file untuk file terbuka apa pun.Ini dapat mencakup apa saja dari file teks sederhana ke direktori atau bahkan soket komunikasi yang digunakan untuk berbagi data satu sama lain.Bagi pengguna untuk memiliki kontrol atas deskriptor file pada sistem yang diizinkan untuk kontrol yang belum pernah terjadi sebelumnya atas input dan output untuk hampir semua hal di komputer.

Tentu saja, meskipun Bourne Shell menawarkan fungsionalitas tambahan tersebut kepada pengguna, itu kurang dalam fitur dalam fiturseperti kemampuan untuk mengontrol proses secara interaktif, membangun alias perintah, dan mempertahankan sejarah.Namun kemudian, sejumlah keturunan mulai muncul yang mengambil fitur shell paling berguna yang telah dirancang selama bertahun -tahun dan menggulungnya menjadi cangkang baru.Salah satu contoh umum adalah cangkang Bourne-Again, atau bash, yang umum di banyak Linux sistem.Akibatnya, banyak dari keturunan ini sepenuhnya mampu mengeksekusi skrip Bourne Shell reguler, memberikan setiap sistem unix reg; -seperti beberapa implementasi dari Bourne Shell asli dengan satu atau lain cara.Di banyak Linux sistem, ini hanyalah tautan dari sh ke bash atau keturunan lain yang mampu.