Apakah shell bash di linux?

Apakah shell bash di linux?

Bash terdengar seperti nama pelik untuk antara muka baris arahan yang menyambut pengguna yang masuk ke mana-mana taburan Linux. Apa sebenarnya bash? Apa yang boleh anda gunakan untuknya? Mari kita cari.

Walaupun bash biasanya dikaitkan dengan linux, anda boleh menggunakannya di tingkap juga. MacOS sudah termasuk bash, walaupun ia telah mengubah shell lalai ke ZSH - versi canggih Bash dengan beberapa ciri tambahan.

Isi kandungan

    Pengaturcara mesti mengetahui butiran peringkat rendah sistem yang mereka buat, dan secara manual mengarahkan setiap perkakasan. Sistem Operasi direka untuk merapatkan jurang ini, tetapi bagaimana anda mengarahkan OS itu sendiri?

    Masukkan shell. Lapisan paling luar OS direka untuk menjadi persekitaran interaktif yang mendedahkan semua fungsi komputer dalam antara muka yang mudah. Cangkang ini adalah pengguna paling jauh dari komputer yang terpaksa menyelidiki, kerana ia mengandungi semua arahan yang diperlukan untuk mengendalikan sistem.

    Bourne Lagi: Bagaimana Bash menjadi

    Kesalahpahaman umum ialah Bash dicipta oleh Linus Torvalds untuk Sistem Operasi Linux. Pada hakikatnya, Bash hanya dipindahkan ke Linux, sudah digunakan dalam pendahulunya, Unix.

    Dalam banyak cara, Unix adalah di mana semuanya bermula untuk sistem operasi moden. Ia melepaskan banyak kerumitan yang rumit yang melanda pelaksanaan OS awal, menyampaikan fungsi komputer dalam antara muka berasaskan teks yang agak mudah.

    Sudah tentu, Unix sendiri meminjam sebahagian besar idea dari multics, termasuk konsep cangkang. Tetapi ia adalah Unix yang benar -benar mempopularkan teknik itu, dengan Thompson Shell dilancarkan dengan versi pertamanya.

    Fungsinya agak terhad, bagaimanapun, dan banyak pengaturcara akhirnya mengubah suai shell untuk menjadikannya lebih mesra skrip. The Bourne Shell adalah pengganti rasmi shell unix, menambah sokongan untuk skrip shell.

    The Bourne Again Shell dibebaskan kemudian, menawarkan peningkatan selanjutnya dalam keupayaan skripnya dan mengubahnya menjadi shell lesen GNU sumber terbuka yang boleh digunakan oleh mana-mana OS. Dan ia dengan cepat diterima oleh Linux, menjadi shell lalai untuk pelbagai distro.

    Tetapi apa yang boleh dilakukan oleh bash?

    Bash pada dasarnya adalah persekitaran skrip sepenuhnya dengan akses lengkap ke sistem Linux. Dari menguruskan fail untuk menjalankan aplikasi, anda boleh menjalankan setiap tugas pengkomputeran dengan arahan bash.

    Untuk kebanyakan pengguna Linux, ini hanya diterjemahkan ke arahan shell manual. Lagipun, tujuan utama Bash adalah untuk berfungsi sebagai antara muka kepada sistem operasi.

    Dan terdapat beberapa arahan terbina dalam ini. Anda boleh menguruskan pemilikan fail dengan Chown, konfigurasikan tetapan rangkaian dengan ifconfig, cari direktori dengan mencari - senarai terus.

    Tetapi Bash tidak akan wujud jika arahan Linux adalah semua pengguna yang berminat. Tidak, kuasa sebenar shell linux terletak pada skrip.

    Kepentingan skrip

    Idea arahan skrip adalah mudah. Daripada memasuki semua arahan secara manual yang anda mahu sistem menjalankan satu persatu, anda menyimpan arahan dalam fail teks yang boleh dijalankan atas permintaan.

    Ini mengubah antara muka shell menjadi bahasa pengaturcaraan macam -macam, membolehkan pengguna mengautomasikan sebarang tindakan ke dalam skrip yang boleh diguna semula. Jelas sekali, ia lebih jauh daripada itu, kerana mana -mana bahasa pengaturcaraan memerlukan perkara seperti pembolehubah dan fungsi selain keupayaan untuk menyimpan kod.

    Dan Bash mempunyai semua ciri -ciri tersebut. Inilah sebabnya shell - dan sedikit sebanyak, Linux pada umumnya - sangat popular untuk menguruskan pelayan dan sistem komersial.

    Pengguna rumah boleh mendapatkan dengan mengklik melalui sekumpulan butang, tetapi pentadbir sistem perlu dapat melakukan apa -apa tindakan pada sebilangan besar komputer dari jauh. Skrip bash adalah apa yang menjadikan pengurusan sistem automatik seperti ini mungkin.

    Sebagai contoh, pertimbangkan panduan kami mengenai penamaan semula fail dan folder di Linux. Panduan ini menggambarkan kedua -dua kaedah - GUI dan skrip. Seperti yang anda lihat, kaedah skrip jauh lebih berskala apabila terdapat sebilangan besar fail yang terlibat.

    Bermula dengan Bash

    Perkara yang baik mengenai Bash adalah bahawa ia tidak terhad kepada Linux sahaja. Anda kini boleh memasang Linux pada Windows melalui subsistem Windows untuk Linux (WSL), yang dilengkapi dengan bash secara lalai.

    Ini bermakna anda boleh mula bereksperimen dengan bash tanpa perlu beralih sepenuhnya ke linux. Walaupun anda adalah pengguna kasual yang tidak berhasrat untuk bekerja dengan pelayan Linux, keupayaan menarik shell bash boleh berguna untuk anda.

    Bukan Bash adalah satu -satunya pilihan anda untuk mengautomasikan tugas pengkomputeran. PowerShell adalah antara muka yang sama yang berfungsi dengan Windows - selain dari apa yang anda boleh uruskan dengan arahan arahan, tentu saja.