ZSH Nedir ve Neden Bash Yerine Kullanmalısınız?

Z kabuğu olarak da adlandırılan ZSH, pek çok yeni özellik ve eklenti ve tema desteği ile Bourne Shell'in (sh) genişletilmiş bir sürümüdür. Bash ile aynı kabuğu temel aldığından, ZSH aynı özelliklerin çoğuna sahiptir ve geçiş yapmak çok kolaydır.

Peki Neden Kullanmalı?

ZSH'nin burada listelenemeyecek kadar çok özelliği var, Bash için bazı küçük iyileştirmeler var, ancak işte en önemli özelliklerden bazıları:

  • Otomatik cd: Sadece dizinin adını yazın
  • Yinelemeli yol genişletme: Örneğin "/ u / lo / b", "/ usr / local / bin" olarak genişler
  • Yazım düzeltme ve yaklaşık tamamlama: Bir dizin adını yazarken küçük bir hata yaparsanız, ZSH bunu sizin için düzeltir
  • Eklenti ve tema desteği: ZSH birçok farklı eklenti çerçevesi içerir

Eklenti ve tema desteği muhtemelen ZSH'nin en harika özelliğidir ve burada odaklanacağımız şey budur.

ZSH'yi yükleme

MacOS kullanıyorsanız ve Homebrew yüklüyse (yapmanız gereken), ZSH'yi tek bir komutla kurabilirsiniz:

demlemek zsh yüklemek

Ayrıca macOS kullanıcıları için, çok daha iyi renk desteğine (ve diğer birçok özelliğe) sahip olduğu için muhtemelen yerel terminal yerine iTerm kullanmalısınız.

Linux'taysanız, komutlar dağıtıma göre değişebilir, ancak paket yöneticinizde varsayılan bir paket olmalıdır. Sorun yaşıyorsanız bu kılavuza başvurabilirsiniz.

Windows kullanıyorsanız, ilk etapta Bash'e sahip olmayabilirsiniz. Bunu kurmak ve ZSH'yi etkinleştirmek için bu kılavuzu takip edebilirsiniz.

Oh-My-Zsh Kurulumu

Oh-My-Zsh, ZSH için en popüler eklenti çerçevesidir ve birçok yerleşik eklenti ve temayla birlikte gelir. ZSH için tam paket yöneticisi olan Antigen de dahil olmak üzere birkaç başka eklenti çerçevesi de vardır, ancak Oh-My-Zsh yerleşik bir çok eklentiye sahiptir ve işini iyi yapar.

Oh-My-Zsh çalıştırabileceğiniz basit bir kurulum betiğine sahiptir:

sh -c "$ (curl -fsSL //raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Buradan, ~ dizininizde bulunan .zshrc dosyanıza ekleyerek eklentileri etkinleştirebilir ve devre dışı bırakabilirsiniz.

Oh-My-Zsh deposundaki eklentilerin tam listesini alabilirsiniz.

Temalar

Dolaşacak çok sayıda tema var, ancak powerlevel9k açık ara en havalı olanı. Sağa hizalanmış bir bilgi kutusu, git ve komut geçmişi ile entegrasyon, inanılmaz özelleştirme ekler ve hepsini, vim için güç hattı eklentisine dayalı kaygan bir arayüzle tamamlar.

Powerlevel9k'dan (veya herhangi bir ZSH temasından) en iyi şekilde yararlanmak için iTerm'i macOS'ta veya 24 bit renkli herhangi bir terminalde kullanmak isteyeceksiniz.

Powerlevel9k'yi (Oh-My-Zsh yüklediyseniz) kurmak için, depoyu .oh-my-zsh özel temalar klasörüne kopyalamanız yeterlidir:

git clone //github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

O zaman .zshrc'de etkinleştirmeniz gerekir:

ZSH_THEME="powerlevel9k/powerlevel9k"

Bundan sonra, .zshrc dosyanızın kaynağını alın ve uygulanan değişiklikleri görmelisiniz.

İsterseniz, .zshrc dosyanızda POWERLEVEL9K_LEFT_PROMPT_ELEMENTS tanımlayarak varsayılan istemi özelleştirebilirsiniz. İşte benimki, minimum bir istemle:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (root_indicator background_jobs durum yükü)

Powerlevel9k için tam dokümantasyonu depoda bulabilirsiniz.