
Bash terdengar seperti nama yang aneh untuk antarmuka baris perintah yang menyapa pengguna yang masuk ke distribusi Linux apa pun. Apa sebenarnya Bash itu? Untuk apa Anda menggunakannya? Ayo cari tahu.
Meskipun Bash biasanya dikaitkan dengan Linux, Anda juga dapat menggunakannya di Windows. macOS sudah menyertakan Bash, meskipun telah mengubah shell default menjadi Zsh – versi lanjutan dari Bash dengan beberapa fitur tambahan.
Apa Itu Cangkang?
Istilah Bash shell banyak dilontarkan, tapi apa itu shell? Mengapa itu dibutuhkan? Dan mengapa Bash tampaknya menjadi satu-satunya cangkang di luar sana?
Sistem operasi modern dengan antarmuka pengguna grafis yang intuitif membuat penggunaan komputer tampak mudah. Tetapi pada hari-hari awal komputer, memberi tahu sistem apa yang harus dilakukan tidak semudah itu.

Pemrogram harus mengetahui detail tingkat rendah dari sistem yang mereka kodekan, dan secara manual menginstruksikan setiap perangkat keras. Sistem Operasi dirancang untuk menjembatani celah ini, tetapi bagaimana Anda menginstruksikan OS itu sendiri?
Masukkan Shell. Lapisan terluar OS dirancang untuk menjadi lingkungan interaktif yang memperlihatkan semua fungsionalitas komputer dalam antarmuka yang sederhana. Shell ini adalah yang terjauh yang harus dipelajari oleh pengguna komputer, karena berisi semua perintah yang diperlukan untuk mengoperasikan sistem.
Bourne Lagi: Bagaimana Bash Menjadi
Kesalahpahaman yang umum adalah bahwa Bash dibuat oleh Linus Torvalds untuk sistem operasi Linux. Pada kenyataannya, Bash hanyalah porting ke Linux, sudah digunakan di pendahulunya, Unix.
Dalam banyak hal, Unix adalah tempat semuanya dimulai untuk sistem operasi modern. Itu menghilangkan banyak kerumitan rumit 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. Tapi justru Unix yang mempopulerkan teknik ini, dengan Thompson Shell diluncurkan dengan versi pertamanya.

Namun, fungsinya sangat terbatas, dan banyak pemrogram 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 open-source gratis yang dapat digunakan oleh OS apa pun. Dan dengan cepat diadopsi oleh Linux, menjadi shell default untuk berbagai distronya.
Tapi Apa yang Bisa Dilakukan Bash?
Bash pada dasarnya adalah lingkungan skrip yang lengkap dengan akses lengkap ke sistem Linux. Dari mengelola file hingga menjalankan aplikasi, Anda dapat melakukan setiap tugas komputasi dengan perintah Bash.
Untuk sebagian besar pengguna Linux, ini hanya diterjemahkan menjadi perintah shell manual. Bagaimanapun, tujuan utama Bash adalah untuk berfungsi sebagai antarmuka ke sistem operasi.

Dan ada beberapa perintah bawaan ini. Anda dapat mengelola kepemilikan file dengan chown, mengonfigurasi pengaturan jaringan dengan ifconfig, menemukan direktori dengan find – daftarnya terus berlanjut.
Tapi Bash tidak akan ada jika hanya perintah Linux yang diminati pengguna. Tidak, kekuatan sebenarnya dari shell Linux terletak pada scripting.
Pentingnya Skripsi
Ide perintah scripting sederhana. Alih-alih secara manual memasukkan semua perintah yang Anda ingin sistem lakukan satu per satu, Anda menyimpan perintah dalam file teks yang dapat dijalankan sesuai permintaan.
Ini mengubah antarmuka shell menjadi semacam bahasa pemrograman, memungkinkan pengguna untuk mengotomatiskan tindakan apa pun menjadi skrip yang dapat digunakan kembali. Jelas, ini lebih jauh dari itu, karena bahasa pemrograman apa pun membutuhkan hal-hal seperti variabel dan fungsi selain kemampuan untuk menyimpan kode.
Dan Bash memiliki semua fitur itu. Inilah mengapa shell – dan sampai batas tertentu, Linux secara umum – sangat populer untuk mengelola server dan sistem komersial.
Seorang pengguna rumahan mungkin mendapatkan dengan mengklik banyak tombol, tetapi administrator sistem harus dapat melakukan tindakan apa pun pada sejumlah besar komputer dari jarak jauh. Skrip Bash adalah yang memungkinkan manajemen 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 dapat diskalakan bila ada banyak file yang terlibat.
Memulai Dengan Bash
Hal yang baik tentang Bash adalah tidak terbatas pada Linux saja. Anda sekarang dapat menginstal Linux di Windows melalui Windows Subsystem for 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 berniat bekerja dengan server Linux, kemampuan menarik dari Bash Shell dapat bermanfaat bagi Anda.
Bukan berarti Bash adalah satu-satunya pilihan Anda untuk mengotomatiskan tugas komputasi. PowerShell adalah antarmuka serupa yang berfungsi dengan Windows – selain dari apa yang dapat Anda kelola dengan Command Prompt, tentu saja.