Apa shell bash di linux?

Apa shell bash di linux?

Bash terdengar seperti nama aneh untuk antarmuka baris perintah yang menyapa pengguna masuk ke dalam distribusi Linux apa pun. Apa sebenarnya Bash? Untuk apa Anda menggunakannya? Mari kita cari tahu.

Sementara bash biasanya dikaitkan dengan Linux, Anda juga dapat menggunakannya di windows. MacOS sudah termasuk bash, meskipun telah mengubah shell default menjadi zsh - versi lanjutan dari bash dengan beberapa fitur tambahan.

Daftar isi

    Pemrogram harus mengetahui detail tingkat rendah dari sistem yang mereka coding, dan secara manual menginstruksikan setiap perangkat keras. Sistem operasi dirancang untuk menjembatani kesenjangan 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 sederhana. Shell ini adalah yang paling jauh pengguna komputer harus menggali, karena berisi semua perintah yang diperlukan untuk mengoperasikan sistem.

    Bourne Lagi: Bagaimana Bash Datang

    Kesalahpahaman yang umum adalah bahwa bash dibuat oleh Linus Torvalds untuk sistem operasi Linux. Pada kenyataannya, Bash hanya diangkut ke Linux, sudah digunakan dalam pendahulunya, Unix.

    Dalam banyak hal, UNIX adalah tempat semuanya dimulai untuk sistem operasi modern. Ini menghilangkan banyak kompleksitas berbelit-belit yang mengganggu implementasi OS awal, menyajikan fungsi komputer dalam antarmuka berbasis teks yang relatif sederhana.

    Tentu saja, Unix sendiri meminjam sebagian besar idenya dari Multics, termasuk konsep shell. Tapi Unixlah yang benar -benar mempopulerkan teknik ini, dengan cangkang Thompson diluncurkan dengan versi pertamanya.

    Namun, fungsinya sangat terbatas, dan banyak programmer akhirnya memodifikasi shell untuk membuatnya lebih ramah scripting. Bourne Shell adalah pengganti resmi shell unix, menambahkan dukungan untuk skrip shell.

    Bourne Again Shell dirilis jauh kemudian, menawarkan peningkatan lebih lanjut dalam kemampuan skripnya dan mengubahnya menjadi cangkang lisensi GNU open-source gratis yang dapat digunakan oleh OS apa pun. Dan itu dengan cepat diadopsi oleh Linux, menjadi shell default untuk berbagai distro.

    Tapi apa yang bisa dilakukan Bash?

    Bash pada dasarnya adalah lingkungan skrip yang sepenuhnya 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 ke perintah shell manual. Lagi pula, tujuan utama Bash adalah untuk berfungsi sebagai antarmuka ke sistem operasi.

    Dan ada beberapa perintah bawaan ini. Anda dapat mengelola kepemilikan file dengan chown, konfigurasikan pengaturan jaringan dengan ifconfig, temukan direktori dengan temukan - daftarnya terus berlanjut.

    Tapi Bash tidak akan ada jika perintah Linux adalah semua yang diminati pengguna. Tidak, kekuatan sebenarnya dari shell linux terletak pada skrip.

    Pentingnya Scripting

    Gagasan perintah skrip itu sederhana. Alih -alih secara manual memasukkan semua perintah yang Anda inginkan sistem untuk melakukan 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 mengotomatisasi tindakan apa pun menjadi skrip yang dapat digunakan kembali. Jelas, itu melangkah 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 sebabnya mengapa shell - dan sampai batas tertentu, Linux secara umum - sangat populer untuk mengelola server dan sistem komersial.

    Seorang pengguna rumahan dapat memperoleh dengan mengklik banyak tombol, tetapi administrator sistem harus dapat melakukan tindakan apa pun pada sejumlah besar komputer dari jarak jauh. Skrip bash adalah apa yang memungkinkan manajemen sistem otomatis seperti ini.

    Misalnya, pertimbangkan panduan kami tentang mengganti nama file dan folder di Linux. Panduan ini menggambarkan kedua metode - GUI dan skrip. Seperti yang Anda lihat, metode skrip jauh lebih terukur ketika ada sejumlah besar 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 subsistem Windows untuk Linux (WSL), yang dilengkapi 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 bermaksud bekerja dengan server Linux, kemampuan menarik dari shell bash dapat berguna untuk Anda.

    Bukan itu bash adalah satu -satunya pilihan Anda untuk mengotomatiskan tugas komputasi. PowerShell adalah antarmuka serupa yang bekerja dengan Windows - selain dari apa yang dapat Anda kelola dengan prompt perintah, tentu saja.