22Jul
Apa yang Dilakukan Kerang?
Saat Anda masuk ke command line atau meluncurkan jendela terminal di Linux, sistem akan meluncurkan program shell. Kerang menawarkan cara standar untuk memperluas lingkungan command line. Anda bisa menukar shell default untuk yang lain, jika Anda mau.
Lingkungan shell pertama adalah Thompson Shell, dikembangkan di Bell Labs dan diluncurkan pada tahun 1971. Lingkungan shell telah dibangun berdasarkan konsep sejak saat itu, menambahkan berbagai fitur baru, fungsionalitas, dan peningkatan kecepatan.
Sebagai contoh, Bash menawarkan perintah dan penyelesaian nama file, fitur skrip lanjutan, riwayat perintah, warna yang dapat dikonfigurasi, alias perintah, dan berbagai fitur lain yang tidak tersedia pada tahun 1971 ketika shell pertama diluncurkan.
Shell juga digunakan di latar belakang oleh berbagai layanan sistem. Distribusi Linux mencakup banyak fungsi yang ditulis sebagai skrip shell. Script ini adalah perintah dan fungsi skrip shell lanjutan lainnya dijalankan melalui lingkungan shell. Kerang
Memimpin Hingga Bash: sh, csh, tsh, and ksh
Mayoritas nenek moyang modern yang paling menonjol adalah shell Bourne - juga dikenal sebagai "sh" - yang dinamai sesuai dengan penciptanya Stephen Bourne yang bekerja di AT & T's BellLabs. Dirilis pada tahun 1979, ia menjadi juru bahasa perintah default di Unix karena dukungannya terhadap substitusi perintah, perpipaan, variabel, pengujian kondisi, dan perulangan, beserta fitur lainnya. Ini tidak menawarkan banyak penyesuaian untuk pengguna, dan tidak mendukung basa-basi modern seperti alias, penyelesaian perintah, dan fungsi shell( meskipun yang terakhir ini akhirnya ditambahkan).
C shell, atau "csh", dikembangkan pada akhir 1970-an oleh Bill Joy di University of California, Berkley. Ini menambahkan banyak elemen interaktif yang memungkinkan pengguna mengendalikan sistem mereka, seperti alias( pintasan untuk perintah yang panjang), kemampuan manajemen pekerjaan, riwayat komando, dan lainnya. Ini dimodelkan dari bahasa pemrograman C, dimana sistem operasi Unix sendiri ditulis. Ini juga berarti bahwa pengguna shell Bourne harus belajar C sehingga mereka bisa memasukkan perintah di dalamnya. Selain itu, csh memiliki beberapa bug yang harus dipalu oleh pengguna dan pembuat konten selama periode waktu yang lama. Orang-orang akhirnya menggunakan shell Bourne untuk skrip karena menangani perintah non-interaktif dengan lebih baik, namun terjebak dengan c shell untuk penggunaan normal.
Seiring waktu, banyak orang memperbaiki bug dan menambahkan fitur ke shell C, yang berpuncak pada versi perbaikan dari csh yang dikenal sebagai "tcsh".Tapi csh masih menjadi default di komputer berbasis Unix, dan telah menambahkan beberapa fitur non-standar. David Korn dari Bell Labs mengerjakan KornShell, atau "ksh", yang mencoba memperbaiki situasi dengan kompatibel dengan bahasa Bourne shell namun menambahkan banyak fitur dari csh shell. Ini dirilis pada tahun 1983, namun di bawah lisensi proprietary. Itu bukan perangkat lunak bebas sampai tahun 2000an, saat dirilis dengan berbagai lisensi open-source.
Kelahiran Bash
Antarmuka Sistem Operasi Portabel untuk Unix, atau POSIX, merupakan respons lain terhadap penerapan csh proprietary yang sibuk. Ini berhasil menciptakan standar untuk interpretasi perintah( antara lain) dan akhirnya mencerminkan banyak fitur di KornShell. Pada saat yang sama, Proyek GNU mencoba membuat sistem operasi Unix yang kompatibel. Proyek GNU mengembangkan shell perangkat lunak bebas untuk menjadi bagian dari sistem operasi bebasnya dan menamakannya "Bourne Again Shell", atau "bash".
Bash telah diperbaiki dalam beberapa dekade sejak rilis pertamanya di tahun 1989, namun masih merupakan default shell pada sebagian besar distribusi Linux saat ini. Ini juga merupakan shell default pada macos Apple, dan tersedia untuk instalasi di Microsoft Windows 10.
Kerang Baru: abu, dasbor, zsh, dan ikan
Sementara komunitas Linux telah menyelesaikan Bash di tahun-tahun sebelumnya, pengembang tidak berhentimenciptakan kerang baru saat Bash pertama kali dirilis 28 tahun yang lalu.
Kenneth Almquist menciptakan tiruan shell Bourne yang dikenal sebagai shell Almquish, A Shell, "ash", atau kadang-kadang hanya "sh".itu juga POSIX kompatibel dan menjadi shell default di BSD, cabang Unix yang berbeda. Shell ash lebih ringan dari bash, yang membuatnya populer di sistem Linux tertanam. Jika Anda memiliki ponsel Android berakar dengan BusyBox yang terpasang - atau perangkat lain dengan perangkat lunak BusyBox - ini menggunakan kode dari abu.
Debian mengembangkan lingkungan shell berdasarkan abu dan menyebutnya "dasbor".Ini dirancang agar sesuai dengan POSIX dan ringan, jadi lebih cepat dari Bash, namun tidak memiliki semua fiturnya. Ubuntu menggunakan shell dasbor sebagai shell default untuk tugas non-interaktif, mempercepat skrip shell dan tugas lainnya yang berjalan di latar belakang. Ubuntu masih menggunakan bash untuk kerang interaktif, namun demikian pengguna masih memiliki lingkungan interaktif berfitur lengkap.
Salah satu cangkang baru yang paling populer adalah Z shell, atau "zsh".Dibuat oleh Paul Falstad pada tahun 1990, zsh adalah shell bergaya Bourne yang berisi fitur yang akan Anda temukan di bash, bahkan lebih. Misalnya, zsh memiliki pemeriksaan ejaan, kemampuan untuk menonton masuk / logouts, beberapa fitur pemrograman bawaan seperti bytecode, dukungan untuk notasi ilmiah dalam sintaks, memungkinkan aritmatika floating-point, dan lebih banyak fitur.
Cangkang lain yang lebih baru adalah Friendly Interactive Shell, atau "fish", yang diluncurkan pada tahun 2005. Ia memiliki sintaks baris perintah yang unik yang dirancang untuk menjadi sedikit lebih mudah dipelajari, namun tidak berasal dari shell Bourne atau C shell..Ini adalah ide yang menarik, tapi apa yang Anda pelajari dengan menggunakan ikan tidak akan selalu membantu Anda menggunakan bash dan kerang Bourne lainnya.
Yang Harus Anda Pilih?(dan Mengapa Zsh Populer)
Anda tidak perlu memilih shell. Sistem operasi Anda memilih shell default Anda untuk Anda, dan pilihan itu hampir selalu bash. Duduklah di depan distribusi Linux-atau bahkan Mac-dan Anda hampir selalu memiliki lingkungan bash shell. Bash memiliki beberapa fitur canggih, namun Anda mungkin tidak akan menggunakannya kecuali jika Anda memprogram skrip shell.
Pada sistem Linux tertanam atau sistem BSD, Anda akan berakhir dengan ash shell. Tapi abu adalah shell berbasis Bourne dan sangat kompatibel dengan bash. Setiap pengetahuan yang Anda miliki dari penggunaan bash akan di transfer menggunakan shell abu atau dasbor, meskipun beberapa fitur skrip canggih tidak tersedia di shell ringan ini.
Hampir setiap shell yang akan Anda temui berbasis Bourne dan bekerja dengan cara yang sama-termasuk zsh.
Itulah mengapa zsh populer. Shell baru ini kompatibel dengan bash, namun mencakup lebih banyak fitur. Shell zsh menawarkan koreksi ejaan bawaan, menyelesaikan penyelesaian baris perintah, modul yang dapat dimuat yang bertindak sebagai plug-in untuk shell Anda, alias global yang memungkinkan Anda untuk alias nama file atau hal lain pada baris perintah alih-alih hanya perintah, danlebih banyak dukungan bertema. Ini seperti bash, tapi dengan banyak tambahan, fitur tambahan, dan opsi yang dapat dikonfigurasi yang mungkin Anda hargai jika Anda menghabiskan banyak waktu di baris perintah.
Jika Anda terbiasa dengan bash, Anda dapat beralih ke zsh tanpa mempelajari sintaks yang berbeda-Anda hanya akan mendapatkan fitur tambahan. Jika Anda terbiasa dengan zsh, Anda dapat beralih ke bash tanpa mempelajari sintaks yang berbeda-Anda tidak akan memiliki akses ke fitur tersebut.
"Oh My ZSH" adalah alat yang membantu Anda lebih mudah mengaktifkan plug-in zsh dan beralih di antara tema premade, dengan cepat menyesuaikan shell zsh Anda tanpa menghabiskan banyak waktu untuk melakukan tweaker.
Ada kerang lain juga. Sebagai contoh, shell tcsh masih ada dan masih menjadi pilihan. FreeBSD menggunakan tsch sebagai shell root default dan abu sebagai shell interaktif defaultnya. Jika Anda menggunakan pemrograman C secara teratur, tsch mungkin lebih sesuai untuk Anda. Namun, tempat itu tidak seperti yang biasa digunakan sebagai bash atau zsh.
Cara Beralih Antara Kerang
Mudah untuk beralih ke shell baru untuk mencobanya. Instal saja shell dari manajer paket distribusi Linux Anda dan ketik perintah untuk meluncurkan shell.
Sebagai contoh, katakanlah Anda ingin mencoba zsh di Ubuntu. Anda akan menjalankan perintah berikut untuk menginstal dan kemudian meluncurkannya:
sudo apt install zsh zshAnda kemudian akan duduk di shell zsh. Ketik "exit" di shell untuk meninggalkannya dan kembali ke shell Anda saat ini.
Ini hanya sementara. Kapan pun Anda membuka jendela terminal baru atau masuk ke sistem Anda pada baris perintah, Anda akan melihat shell default Anda. Untuk mengubah shell yang Anda lihat saat masuk sebagai dikenal sebagai shell login-Anda biasanya dapat menggunakan perintah chsh, atau "Change Shell".
Untuk menggunakan perintah ini, Anda harus terlebih dahulu menemukan path lengkap ke shell Anda dengan perintah mana. Sebagai contoh, katakanlah kita ingin mengganti shell zsh. Kami akan menjalankan perintah berikut:
yang zshDi Ubuntu, ini memberitahu kita biner zsh disimpan di /usr/bin/ zsh.
Jalankan perintah berikut, masukkan kata sandi Anda, dan Anda akan diminta untuk memilih shell login baru:
chshMenurut perintah di atas, kita akan memasukkan /usr/bin/ zsh. Shell zsh kemudian menjadi default kita sampai kita menjalankan perintah chsh dan mengubahnya kembali.