Bash terdengar seperti nama aneh untuk antarmuka baris perintah yang menyambut pengguna yang masuk ke distribusi Linux apa pun. Apa sebenarnya Bash itu? Untuk apa Anda menggunakannya? Mari kita cari tahu.
Meskipun Bash biasanya diasosiasikan dengan Linux, Anda juga bisa menggunakannya di Windows. macOS sudah menyertakan Bash, meskipun shell default telah diubah menjadi Zsh – versi lanjutan dari Bash dengan beberapa fitur tambahan.
Apa itu Cangkang?
Istilah Bash shell sering dilontarkan, tapi sebenarnya apa itu shell? Mengapa itu diperlukan? Dan mengapa Bash tampaknya menjadi satu-satunya shell yang ada?
Sistem operasi modern dengan antarmuka pengguna grafis yang intuitif membuat penggunaan komputer terasa mudah. Namun pada masa-masa awal komputer, memberi tahu sistem apa yang harus dilakukan tidaklah semudah itu.
Pemrogram harus mengetahui detail tingkat rendah dari sistem yang mereka kodekan, dan secara manual menginstruksikan setiap bagian perangkat keras. Sistem Operasi dirancang untuk menjembatani kesenjangan ini, namun bagaimana Anda menginstruksikan OS itu sendiri?
Masukkan cangkangnya. Lapisan terluar dari OS dirancang untuk menjadi lingkungan interaktif yang memperlihatkan semua fungsi komputer dalam antarmuka yang sederhana. Shell ini adalah bagian terjauh yang harus dipelajari oleh pengguna komputer, karena berisi semua perintah yang diperlukan untuk mengoperasikan sistem.
Bourne Again: Bagaimana Terjadinya Pesta
Kesalahpahaman yang umum adalah bahwa Bash dibuat oleh Linus Torvalds untuk sistem operasi Linux. Kenyataannya, Bash hanya di-porting ke Linux dan sudah digunakan di pendahulunya, Unix.
Dalam banyak hal, Unix adalah tempat dimulainya sistem operasi modern. Ini menghilangkan banyak kerumitan berbelit-belit yang mengganggu implementasi OS awal, menghadirkan fungsi komputer dalam antarmuka berbasis teks yang relatif sederhana.
Tentu saja, Unix sendiri meminjam sebagian besar idenya dari Multics, termasuk konsep shell. Namun Unix-lah yang mempopulerkan teknik ini, dengan Thompson Shell yang diluncurkan dengan versi pertamanya.
Namun, fungsinya sangat terbatas, dan banyak pemrogram yang akhirnya memodifikasi shell agar lebih ramah skrip. Bourne Shell adalah pengganti resmi dari shell Unix, menambahkan dukungan untuk skrip shell..
Bourne Again Shell dirilis jauh kemudian, menawarkan peningkatan lebih lanjut dalam kemampuan skripnya dan mengubahnya menjadi shell lisensi GNU sumber terbuka dan gratis yang dapat digunakan oleh OS apa pun. Dan dengan cepat diadopsi oleh Linux, menjadi shell default untuk berbagai distronya.
Tetapi Apa yang Dapat Dilakukan Bash?
Bash pada dasarnya adalah lingkungan skrip lengkap dengan akses lengkap ke sistem Linux. Dari mengelola file hingga menjalankan aplikasi, Anda dapat melakukan setiap tugas komputasi dengan perintah Bash.
Bagi sebagian besar pengguna Linux, ini hanya berarti perintah shell manual. Lagi pula, tujuan utama Bash adalah sebagai antarmuka ke sistem operasi.
Dan ada beberapa perintah bawaan ini. Anda dapat mengelola kepemilikan file dengan chown, mengonfigurasi pengaturan jaringan dengan ifconfig, mencari direktori dengan menemukan – dan masih banyak lagi.
Tetapi Bash tidak akan ada jika hanya perintah Linux yang diminati pengguna. Tidak, kekuatan sebenarnya dari shell Linux terletak pada skrip.
Pentingnya Pembuatan Skrip
Ide perintah skrip sederhana. Daripada memasukkan semua perintah yang Anda inginkan agar dijalankan oleh sistem satu per satu secara manual, Anda menyimpan perintah tersebut dalam file teks yang dapat dijalankan sesuai permintaan.
Ini mengubah antarmuka shell menjadi semacam bahasa pemrograman, memungkinkan pengguna mengotomatiskan tindakan apa pun menjadi skrip yang dapat digunakan kembali. Tentu saja, ini lebih dari itu, karena bahasa pemrograman apa pun memerlukan hal-hal seperti variabel dan fungsi selain kemampuan untuk menyimpan kode.
Dan Bash memiliki semua fitur tersebut. Inilah sebabnya mengapa shell – dan pada tingkat tertentu, Linux secara umum – sangat populer untuk mengelola server dan sistem komersial.
Pengguna rumahan dapat melakukannya dengan mengeklik sekumpulan tombol, namun administrator sistem harus mampu melakukan tindakan apa pun pada sejumlah besar komputer dari jarak jauh. Skrip Bash inilah yang memungkinkan pengelolaan sistem otomatis semacam ini.
Misalnya, pertimbangkan panduan kami tentang mengganti nama file dan folder di Linux. Panduan ini mengilustrasikan kedua metode – GUI dan skrip. Seperti yang Anda lihat, metode skrip jauh lebih skalabel bila ada banyak file yang terlibat.
Memulai Bash.
Hal yang baik tentang Bash adalah ia tidak terbatas pada Linux saja. Anda sekarang dapat menginstal Linux di Windows melalui Subsistem Windows untuk Linux (WSL), yang disertakan dengan Bash secara default.
Itu berarti Anda dapat mulai bereksperimen dengan Bash tanpa harus beralih sepenuhnya ke Linux. Bahkan jika Anda adalah pengguna biasa yang tidak ingin bekerja dengan server Linux, kemampuan menarik dari shell Bash dapat berguna bagi Anda.
Bukan berarti Bash adalah satu-satunya pilihan Anda untuk mengotomatiskan tugas komputasi. PowerShell adalah antarmuka serupa yang berfungsi dengan Windows – selain yang dapat Anda kelola dengan Prompt Perintah, tentu saja.