GNU/Linux >> Belajar Linux >  >> Linux

Apa itu Zsh? Haruskah Anda Menggunakannya?

Anda mungkin sudah tahu bahwa ada berbagai shell yang tersedia di Linux/Unix. Bash adalah shell paling populer dan default di sebagian besar distribusi Linux.

Shell populer lainnya adalah Zsh. Ini sangat kuat dan juga merupakan Shell default di macOS.

Sekarang, muncul pertanyaan, fitur apa yang membuat Zsh menjadi pilihan populer dan haruskah Anda repot-repot menggunakannya?

Biarkan saya menjawabnya.

Apa itu Zsh?

"Z shell" awalnya dibuat oleh Paul Falstad ketika dia masih menjadi mahasiswa di Universitas Princetown. Zsh menggabungkan banyak fitur berguna yang ada di Shell populer lainnya seperti Bourne-Again Shell (Bash), Korn Shell (ksh), C-shell (csh), dan tcsh. Oleh karena itu, Zsh dirancang untuk menawarkan beberapa tingkat kompatibilitas dengan shell tersebut, memungkinkan adopsi pengguna yang lebih tinggi.

Saat ini Zsh adalah proyek sumber terbuka besar (tidak dikelola Paul Falstad) dengan komunitas besar pengguna dan kontributor, dan sejak 2019 telah menjadi Shell default untuk macOS Apple.

Perbedaan antara Bash dan Zsh?

Saat ini, pengembangan aktif kedua proyek open source menjaga kedua shell tetap dekat satu sama lain dalam hal fitur dan fungsionalitas umum, tetapi ada beberapa perbedaan kecil tentang cara melakukan hal-hal tertentu. Zsh lebih kuat dan dapat disesuaikan secara default, sementara Bash mungkin memerlukan beberapa skrip (plugin) tambahan untuk mencapai beberapa hal.

Pada tampilan yang lebih luas, fitur utama yang membuat Zsh bersinar di atas Bash adalah:

Zsh memiliki fitur yang lebih canggih yang dikirimkan.

Penyelesaian otomatis bekerja lebih cepat dan lebih baik di Zsh. Di bash, penyelesaian tab bekerja dengan mencocokkan istilah dari awal (mn akan cocok dengan mnt tetapi tidak menemukan). Di Zsh, itu bisa menunjukkan hasil bahkan jika istilahnya ada di tengah.

Di Zsh, riwayat perintah dibagikan di seluruh shell, yang meningkatkan pengalaman pengguna pelengkapan otomatis.

Zsh juga memiliki fitur koreksi otomatis bawaan. Jika Anda mengetik terlalu cepat dan salah ketik, ini mungkin menyarankan perintah alternatif yang benar.

Zsh lebih dapat dikonfigurasi dan memiliki lebih banyak opsi untuk membuat permintaan pengguna yang menarik.

Ekspansi parameter di Zsh lebih kuat daripada di Bash.

Zsh memiliki banyak plugin, tema, dan kerangka kerja yang tersedia, seperti Oh My Zsh yang populer. Ini membantu Anda mendapatkan terminal yang tampak mewah dengan fitur yang berguna.

Haruskah Anda menggunakan Zsh?

Zsh telah terbukti menjadi shell yang kuat dan cepat, mudah disesuaikan, memungkinkan pengguna untuk memiliki CLI yang mewah dan ramah pengguna dengan mudah diatur untuk penggunaan sehari-hari.

Jika Anda seorang pengembang perangkat lunak atau melakukan jenis aktivitas lain yang mengharuskan Anda untuk sering menggunakan CLI di komputer Anda sendiri, Zsh tampaknya menjadi pilihan yang baik untuk meningkatkan pengalaman umum Anda. Ini, khususnya jika Anda bersedia meluangkan waktu untuk menjelajahinya.

Haruskah Saya Meninggalkan Bash?

Bash tidak akan kemana-mana dan itu fakta! Ini adalah shell standar yang tertanam di sebagian besar distribusi Linux, yang berarti, sebagian besar server, container, mesin virtual, dan instance cloud di seluruh dunia.

Mengenai skrip, kecuali Anda memiliki penggunaan yang sangat spesifik, Anda mungkin akan lebih baik menulis skrip bash yang bertujuan untuk konsistensi di sekitar sistem.

Anda dapat menggunakan Zsh di komputer utama Anda tetapi tidak berpikir Anda tidak akan menyentuh Bash lagi, skrip Bash akan tetap menjadi pilihan yang aman untuk tahun-tahun mendatang.

Mengapa Default di macOS?

Selain Zsh merupakan shell yang hebat dengan fitur yang bagus, jawaban dari pertanyaan tersebut adalah semua tentang lisensi perangkat lunak.

Sebelum beralih ke Zsh, selama bertahun-tahun MacOS hadir sebagai shell default Bash dalam versi lama v3.2 (dirilis pada 2007!) yang merupakan versi terakhir yang dilisensikan di bawah GPLv2. Setelah 3.2, versi Bash yang lebih baru dilisensikan di bawah GPLv3, lisensi yang tampaknya tidak dapat diterima oleh Apple.

Setelah lebih dari satu dekade memberikan shell usang sebagai default, Apple memutuskan untuk menangani masalah ini dan pindah ke Zsh yang dilisensikan di bawah lisensi MIT.

Kesimpulan

Zsh dapat meningkatkan pengalaman CLI Anda di komputer utama Anda, dan ini adalah pilihan yang sempurna untuk pemula karena beberapa kerangka membuatnya bersinar dengan instalasi sederhana.

Bash adalah pilihan yang baik untuk skrip, juga merasa nyaman dengan instalasi Bash standar mungkin sangat berguna bagi seseorang yang berurusan dengan DevOps, Administrasi Sistem, Cloud Computing, dan Containers, karena ini adalah shell default untuk sebagian besar distribusi Linux.

Jika Anda ingin mencoba, instal Zsh, alihkan ke shell Z dan jelajahi. Jika Anda merasa ini luar biasa, Anda bahkan dapat menjadikannya sebagai shell default.

Info penulis:Jonas B. Rossi adalah Pengembang dan Analis Sistem yang senang berbagi kiat tentang Linux, Vim, dan CLI.


Linux
  1. Tiga Perintah Linux yang Seharusnya Tidak Anda Gunakan

  2. Shell Mana yang Harus Saya Gunakan – Tcsh Vs Bash??

  3. Apa itu Kurasi Konten dan bagaimana cara melakukannya?

  1. Database NoSQL Terdistribusi Elasticsearch – Apa Itu dan Haruskah Anda Menggunakannya?

  2. Apa yang harus Anda ketahui sebelum mengaktifkan IPv6

  3. Mengapa eval harus dihindari di Bash, dan apa yang harus saya gunakan?

  1. C++:pustaka regex apa yang harus saya gunakan?

  2. Apa gunanya $# di Bash

  3. Apa sebenarnya <() di bash (dan =() di zsh)?