Günlük Kullanım İçin zsh‘ye Geçmek Değiyor mu?

Komut satırı shell’leri söz konusu olduğunda, iki isim genellikle konuşmanın merkezinde yer alır: bash ve zsh. Mac OS X’in varsayılan shell’i olarak bash, geniş bir kullanıcı kitlesine sahiptir ve birçok kullanıcı için genellikle tatmin edicidir. Ancak, şu soru ortaya çıkıyor: Özellikle günlük kullanıcılar için zsh‘ye geçmek değer mi? Bu soruyu keşfedelim ve komut satırı deneyiminizi önemli bir çaba göstermeden geliştirebilecek bir çözüm sunalım.

Shell Manzarasını Anlamak

bash Nedir?

bash, Bourne Again SHell’in kısaltması, Linux ve macOS dahil olmak üzere birçok UNIX benzeri işletim sisteminde önceden yüklü olarak bulunan yaygın bir shell’dir. Birçok betik özelliğini destekler ve uyumluluğu ve kararlılığı ile bilinir.

zsh Nedir?

zsh, yani Z Shell, bash‘in genellikle sağladığı özelliklerden daha fazlasını sunan bir diğer shell’dir. Kullanıcılar, güvendiği güçlü otomatik tamamlama yetenekleri, canlı topluluk odaklı eklentiler ve terminal deneyiminizi görsel olarak geliştirebilecek temaları nedeniyle sıklıkla övgüde bulunmaktadır.

zsh‘i Düşünmek İçin Nedenler

zsh bazı çekici avantajlar sunarken, bu avantajlar genellikle bir kullanıcının özelleştirmeye ve keşfe zaman ayırdığı durumlarda en iyi şekilde parlayabilir. Saatlerce yapılandırmalarla ilgilenmek istemeyen bir günlük kullanıcı için soru şu: zsh hayatı kolaylaştıracak mı? Çoğu kullanıcı, daha kapsamlı otomatik tamamlama kullanımının geçişi değerli buluyor. Ancak, daha az yoğun bir değişiklik arıyorsanız, bash belirli özellikler ekleyerek önemli ölçüde geliştirilebilir.

Çözüm: Tamamlamalar ile bash‘i Geliştirmek

bash‘de kalmayı tercih edenler için, işlevselliğini artırmanın basit bir yolu vardır: bash-completion’ı yüklemek. İşte bunu kurmanıza yardımcı olacak basit bir kılavuz.

Adım 1: bash-completion’ı İndirin

  1. Kurulum dosyasını alınbash-completion paketini buradan bulabilirsiniz. bash-completion-20060301.tar.gz dosyasını indirin.

Adım 2: Dosyayı Çıkarın

İndirilen dosyayı çıkarmak için terminalinize aşağıdaki komutu kullanın:

tar -xzvf bash-completion-20060301.tar.gz

Adım 3: Tamamlama Skriptini Kurun

Çıkardıktan sonra, ana tamamlama skriptini /etc dizinine kopyalayın:

sudo cp bash_completion/bash_completion /etc

Bu komutu yürütmek için şifrenizi girmeniz gerekecek.

Adım 4: Ekstra Skriptler için Hazırlık

Ekstra tamamlama skriptlerini yönetmek için yeni bir dizin oluşturmaya düşünün:

sudo mkdir /etc/bash_completion.d

Gelecekte bu dizine git tamamlama skripti gibi daha fazla skript ekleyebilirsiniz.

Adım 5: .bash_profile’ınızı Güncelleyin

Oturum açtığınızda tamamlama özelliklerini yüklemek için ana dizininizdeki .bash_profile‘ınıza aşağıdaki satırları ekleyin:

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

Adım 6: Kurulumunuzu Test Edin ve Keyfini Çıkarın

Yeni kurulumunuzu test etmek için yeni bir terminal penceresi açın ve cvs gibi bir komutla tamamlama özelliğini kullanmayı deneyin. Otomatik tamalamanın düzgün çalıştığını gösteren seçeneklerin belirdiğini görmelisiniz.

Sonuç: Bilgili Bir Seçim Yapmak

Özetlemek gerekirse, zsh birçok kullanıcıya hitap eden harika özellikler sunarken, birkaç yükleme ile bash ile kalmak da aynı derecede etkili olabilir. Mevcut shell’inizi bash-completion ile geliştirerek, dik bir öğrenme eğrisi veya büyük değişiklikler gerektirmeden boşluğu doldurabilirsiniz. İhtiyaçlarınızı değerlendirin, iyileştirmeleri deneyin ve komut satırı yolculuğunuz için doğru olanı seçin!