Kemungkinannya, sebagai pengguna Linux, ketika Anda memasukkan perintah di CLI, Anda menggunakan shell bash. Walaupun bash, kependekan dari shell Bourne-again, adalah shell default untuk kebanyakan distro Linux, itu bukan satu-satunya "permainan" shell di bandar. Terdapat banyak lagi.
Di Linux atau Unix, shell hanyalah jurubahasa perintah sistem operasi yang membolehkan pengguna melaksanakan program lain.
Beberapa cengkerang Linux standard termasuk:
- ksh (Cangkang Korne)
- csh (c shell)
- sengkang (Cangkang Debian Almquist)
- tcsh (TENEX c shell)
- ikan (Cangkang interaktif yang mesra), dan
- zsh (tempurung z)
Dalam artikel hari ini, kita akan melihat secara mendalam tentang shell zsh, kerana ia semakin popular di komuniti * Nix. Awal tahun ini, Apple mengumumkan bahawa bermula dengan macOS 10.15 Catalina, zsh seharusnya berfungsi sebagai shell lalai OS, menggantikan bash, yang digunakan oleh Apple sejak macOS X 10.3 Panther, pertama kali dikeluarkan pada Oktober 2003.
Distro Linux kami untuk penerokaan zsh kami adalah Ubuntu 19.10. Oleh kerana zsh bash tidak dipasang secara lalai di Ubuntu, mari memasangnya.
# sudo apt pasang zsh
Mari kita lihat dengan cepat apa shell zsh.
#zsh
Menjalankan zsh arahan untuk pertama kalinya memanggil fungsi konfigurasi shell Z dan menawarkan beberapa pilihan kepada kami:
- (qBerhenti dan jangan buat apa-apa. Fungsinya akan dijalankan semula lain kali.
- (0) Keluar, membuat fail ~ /.zshrc mengandungi hanya komen. Itu akan mengelakkan fungsi ini dijalankan lagi.
- (1) Terus ke menu utama.
- (2Mengisi anda ~ /.zshrc dengan konfigurasi yang disyorkan oleh pentadbir sistem dan keluar (anda perlu mengedit fail dengan tangan jika dikehendaki).
Sekiranya kita menaip q, tidak ada yang berubah, dan lain kali kita menaip zsh, skrin yang sama harus memberi salam kepada kita.
Menaip 0 mencipta a .zshrc failkan di direktori utama kami (~ /). Walau bagaimanapun, fail ini hanya mengandungi fail komen dalam fail tersebut dan tidak menjalankan perintah.
Sekiranya kita menaip 1, kami telah membentangkan menu utama, yang membolehkan kami mengisi ~ /.zshrc fail berdasarkan jawapan yang kami berikan.
Akhir sekali, jika kita menaip 2, kami ~ /.zshrc fail diisi dengan tetapan lalai.
Tekan 2. Jangan bimbang; kita akan kembali ke shell bash pada akhir artikel ini).
Apabila anda kembali ke arahan, anda akan melihat bahawa permintaan CLI anda kelihatan berbeza. Ini kerana shell anda bukan lagi shell bash, anda sekarang menggunakan shell zsh (dalam shell bash).
Mari pastikan.
# gema $ 0
Anda juga boleh keluar kembali ke shell bash dengan jalan keluar perintah.
# keluar
Fail pilihan itu 2 dicipta untuk kita adalah ~ /.zshrc fail dan boleh diedit oleh anda pada bila-bila masa.
Anda akan melihat jika anda melihat fail tersembunyi di direktori rumah anda, anda tahu, mempunyai ~ /.zschrc fail bersama dengan anda ~ /.bashrc fail. Setiap cangkang mempunyai sendiri "Rc" fail. The "Rc" fail hanyalah fail konfigurasi untuk shell anda. Kegunaan biasa untuk "Rc" fail termasuk menetapkan pemboleh ubah persekitaran khusus dan menetapkan alias untuk perintah yang biasa digunakan.
Sebagai contoh:
eksport_EDITOR = gedit
atau
alias update = "sudo apt-get update & & sudo apt-get upgrade"
Namun, perhatikan, walaupun kami memasang shell zsh pada sistem kami, itu bukan shell lalai kami. Shell bash masih merupakan shell default. Kita boleh menukar shell lalai menjadi zsh dengan mudah.
Namun, pertama, mari kita lihat pilihan shell apa dengan melihat / etc / shell.
# kucing / dll / kerang
Sekarang kita melihat zsh ada dan kita tahu direktori, mari tetapkan shell lalai kita ke zsh.
# chsh -s / bin / zsh
Perhatikan bahawa permintaan tidak berubah kali ini. Ini kerana perubahan itu tidak akan berlaku sehingga kita menghidupkan semula sistem.
Dengan cepat, kita dapat mengubahnya kembali ke shell bash.
# chsh -s / bin / bash
Seperti sebelumnya, kita mesti reboot sebelum perubahan kita berlaku.
Jadi, hebat, anda sekarang tahu bahawa ada cengkerang lain yang tersedia untuk anda, serta cara memasangnya dan menerapkannya di sistem anda. Tetapi apa yang ditawarkan shell zsh kepada anda bahawa shell bash tidak?
Walaupun ciri-ciri yang ditawarkan ZSH terlalu banyak untuk disenaraikan di sini, mari kita lihat beberapa ciri utama.
Tukar Penyelesaian Tab Direktori
Apabila anda menggunakan direktori perubahan (cd
# cd
Senarai fail yang disajikan sebagai hasil daripada cd
Perintah Senarai Ringkas
Semasa menavigasi direktori secara manual di CLI, harus ingat rentetan teks seperti / rumah / mtravisrose / Desktop boleh menakutkan. Nasib baik, dengan zsh, anda tidak perlu mengingat keseluruhan nama direktori, hanya beberapa huruf pertama (cukup untuk menjadikannya unik), dalam kes ini,
# cd / h / m / De
dan zsh akan mengetahui selebihnya.
Penyelesaian Tab dengan bunuh Perintah
Walaupun kebanyakan pengguna bash hanya membunuh proses yang berjalan setelah memeriksanya menggunakan ps perintah (atau pkill perintah untuk mereka yang hidup berbahaya), zsh membolehkan anda menaip bunuh perintah bersama dengan huruf pertama atau proses yang ingin anda bunuh. Tekan
Ciri-ciri menarik lain dari zsh termasuk sejarah perintah bersama, pengembangan pemboleh ubah persekitaran, sokongan globbing bawaan, direktori perubahan automatik, pembetulan ejaan, dan pembetulan auto perintah. Lihat, mustahil untuk disenaraikan, tunjukkan banyak ciri menarik yang ditambahkan zsh ke CLI anda. Sebilangan besar ciri tersebut layak mendapat artikel mereka sendiri. Tetapi mungkin ciri yang paling hebat dan tidak diragukan lagi yang paling disukai dari shell zsh adalah sokongan plugin dan tema.
Plugin zsh hanyalah kerangka untuk menguruskan konfigurasi zsh anda, sedangkan temanya hanyalah estetika.
Sejauh ini, rangka kerja plugin yang paling popular untuk zsh adalah Oh-My-Zsh. Oh-My-Zsh hadir dengan lebih daripada 250 plugin terbina dalam dan 125 tema juga.
Bagi tema zsh, powerlevel9k jauh di atas yang paling popular dan mendapat banyak salinan dan sebutan di internet. Seperti judul satu artikel menyatakan, “Shell Shell paling keren PERNAH!".
Sama ada pengguna Linux baru atau profesional berpengalaman, kami menggalakkan anda memasang shell zsh dan menjalankannya mengikut langkahnya. Beritahu kami fikiran dan pengalaman anda. Halaman man zsh adalah sumber yang sangat baik untuk mengetahui lebih banyak mengenai shell zsh, termasuk topik seperti fail permulaan, penjanaan nama fail, menonton log masuk / log keluar, dan indeks seperti indeks utama, indeks konsep, dan indeks fungsi.
# lelaki zsh
Sekiranya anda menyukai shell zsh dan ingin kami menulis artikel berkaitan zsh lebih lanjut seperti gambaran keseluruhan Oh-My-Zsh dan tema powerlevel9k, sila beritahu kami, dan kami akan mewajibkan.
Kami berharap untuk mendengar daripada anda.