Z kabuğu - Z shell
|
Bir Zsh oturumunun ekran görüntüsü
| |
| Orijinal yazar(lar) | Paul Falstad |
|---|---|
| Geliştirici(ler) | Peter Stephenson, et al. |
| İlk sürüm | 1990 |
| kararlı sürüm |
5.8
/ 15 Şubat 2020
|
| depo | |
| Yazılmış | C |
| İşletim sistemi | Çapraz platform |
| Tip | Unix kabuğu |
| Lisans | MIT-Modern-Varyant |
| İnternet sitesi | www |
Z kabuğu ( Zsh ) bir olan Unix kabuk bir olarak kullanılabilir etkileşimli giriş kabuğu ve bir şekilde komuta tercüman için kabuk komut dosyası . Zsh, Bash , ksh ve tcsh'nin bazı özellikleri de dahil olmak üzere birçok iyileştirme içeren genişletilmiş bir Bourne kabuğudur .
Tarih
Paul Falstad, Zsh'ın ilk versiyonunu 1990'da Princeton Üniversitesi'nde öğrenciyken yazdı . Adı zsh adından türemiştir Yale (Princeton Üniversitesi'nde daha sonra asistan) Profesör Zhong Shao - Paul Falstad Shao'nun kabul giriş-id bir kabuk için iyi bir isim olarak, "zsh".
Zsh ilk başta Commodore Amiga için bir csh alt kümesi olarak tasarlanmıştı, ancak bunun çok ötesine genişledi. 1990'da 1.0 sürümünün piyasaya sürülmesiyle amaç, ksh ve tcsh arasında bir geçiş yapmaktı - iyi tasarlanmış ve mantıklı (ksh gibi) güçlü bir "komut ve programlama dili", ama aynı zamanda insanlar için de oluşturulmuş (örneğin, tcsh), "muhtemelen bir AT&T ürününe dönüştürmek için çok garip" olan yazım denetimi, oturum açma/çıkış izleme ve termcap desteği gibi tüm güzel özelliklere sahip.
Zsh, ortak GNU Unix benzeri yardımcı programların yerel Win32 bağlantı noktalarının UnxUtils koleksiyonunun bir parçası olarak Microsoft Windows için ayrı bir paket olarak mevcuttur .
2019'da macOS Catalina , Bash'in eskiyen GPLv2 lisanslı sürümünün yerine Zsh'yi varsayılan oturum açma kabuğu olarak benimsedi ve Bash, Catalina'da etkileşimli olarak çalıştırıldığında varsayılan olarak bir uyarı gösterilir.
2020'de Kali Linux , 2020.4 sürümünden bu yana varsayılan kabuk olarak Zsh'yi benimsedi.
Özellikleri
Özellikler şunları içerir:
- Kullanıcının en çok kullanılan komutlar için hem seçenekleri hem de argümanları yazmasına yardımcı olabilecek programlanabilir komut satırı tamamlama , birkaç yüz komut için hazır destek ile
- Çalışan tüm mermiler arasında komut geçmişinin paylaşılması
- Genişletilmiş dosya globbing , find gibi harici bir program çalıştırmaya gerek kalmadan dosya belirtimine izin verir
- Geliştirilmiş değişken / dizi işleme
- Tek bir arabellekte çok satırlı komutların düzenlenmesi
- Komut adlarının (ve isteğe bağlı olarak dosya adları olduğu varsayılan argümanların) yazım düzeltmesi ve otomatik doldurulması
- Çeşitli uyumluluk modları, örneğin Zsh olarak çalıştırıldığında bir Bourne kabuğu gibi davranabilir.
/bin/sh - Temalı bilgi istemleri , ekranın sağ tarafına bilgi istemi koyma ve uzun bir komut yazarken otomatik olarak gizlenmesini sağlama özelliği de dahil olmak üzere
- Diğer şeylerin yanı sıra yüklenebilir modüller: tam TCP ve Unix etki alanı soket kontrolleri, bir FTP istemcisi ve genişletilmiş matematik işlevleri.
- Yerleşik
wherekomut.whichKomut gibi çalışır ancak hedef komutun yalnızca kullanılacak olandan ziyade belirtilen dizinlerdeki tüm konumlarını gösterir$PATH. - Adlandırılmış dizinler. Bu, kullanıcının
~mydir, daha sonra bu şekilde davranacak~ve~useryapacak gibi kısayollar oluşturmasına olanak tanır .
Ah benim Zsh
"Oh My Zsh" olarak bilinen bir kullanıcı topluluğu web sitesi, Z kabuğu için üçüncü taraf eklentileri ve temaları toplar. 2019 itibariyle, GitHub deposunda 1.350'den fazla katkıda bulunan, 250'den fazla eklenti ve 140'tan fazla tema, değişen kalitede. Ayrıca, yüklü eklentileri ve temaları güncel tutmayı kolaylaştıran bir otomatik güncelleme aracıyla birlikte gelir.