
Sebagai user kekuatan Linux, kami menghabiskan sebagian besar waktu komputasi kami bekerja di terminal. Dalam hal shell mana yang digunakan, ada tiga pesaing utama:Bash, ZSH, dan Fish.
Bash adalah kakeknya, dan mendukung banyak distribusi Linux sebagai shell default. Jika Anda pernah menggunakan sesi terminal, kemungkinan Anda telah menemukan Bash.
Artikel lengkap ini akan merinci fitur dari dua pesaing dekat: ZSH dan Fish. Pada akhir artikel ini, Anda harus tahu apa persamaan dan perbedaan kerang ini.
Apa itu ZSH?
Z shell, biasa disebut ZSH, adalah utilitas shell Unix, penerjemah perintah, dan bahasa skrip yang dibangun di atas Bash. Ini memperluas fitur Bash dan menambahkan yang baru, termasuk kemampuan untuk menambahkan plugin dan tema. Salah satu fitur luar biasa dari ZSH adalah dapat disesuaikan.
Karena ZSH dibangun di atas Bash, ia menyediakan fungsionalitas dan fitur skrip yang serupa, termasuk fungsi, loop, kondisional, dan banyak lagi.
Apa itu Ikan?
Fish adalah shell Linux dan macOS, penerjemah perintah, dan bahasa skrip shell. Fish mendefinisikan dirinya sebagai utilitas shell open-source gratis yang sangat mudah dipelajari dan digunakan. Ini menyediakan fitur bahasa scripting “waras”, membuatnya benar-benar ramah pemula.
Perbedaan antara Ikan dan ZSH
Sekarang mari kita lihat beberapa perbedaan antara shell Unix ini:
ZSH | Fish |
---|---|
Follows and supports the Posix standard. | It does not follow the Posix standard. |
ZSH supports both the use of aliases and functions. | Fish does not allow the use of aliases but uses functions to manage the use of aliases. |
Installation and usage of ZSH are not very straightforward. Additionally, one needs to understand the basics of Bash scripting before scripting with ZSH. | On the other hand, Fish is classified as an easy-to-use shell both for beginners and experienced developers. |
ZSH does not offer auto-suggestions and syntax highlighting out of the box. | In Fish, auto-suggestions and syntax-highlighting are offered out of the box. |
Compared to Fish, it is not easily portable as it may require various dependencies to run. | Fish is highly portable and can be easily exported as a single package. |
ZSH documentation is not very well organized compared to Fish. | Fish has excellent documentation with easy-to-follow guides along the way. |
Its scripting language is based on Bash, which is not very beginner-friendly. | Fish identifies itself as having sane scripting syntax. This means that the syntactical format is different from those offered by Bash and ZSH, offering more clean and readable code. |
Searching through command history is not as easy compared to Fish. | Fish automatically removes duplicate commands making it easy to search through the history of commands. |
Baik Fish dan ZSH menawarkan fitur yang sangat mirip. Dengan tambahan plugin dan framework kerja, seperti oh-my-zsh, Anda dapat sepenuhnya menyesuaikan shell ZSH dengan segala cara yang memungkinkan.
Di sisi lain, Fish mudah digunakan dan dikonfigurasi, membutuhkan konfigurasi minimal atau tidak sama sekali.
Kesimpulan
Dalam panduan ini, kami melihat perbedaan utama antara ZSH dan shell Ikan. Jika Anda mencari pelengkap Bash dengan fitur tambahan, ZSH mungkin adalah cara yang tepat. Jika Anda mencari yang sederhana, mudah diatur dan menggunakan shell Unix, Fish mungkin adalah pilihan terbaik Anda.
Terima kasih telah membaca!