İçeriğe atla

Zsh

Zsh
Zsh oturum ekran görüntüsü
Orijinal yazar(lar)Paul Falstad[1]
Geliştirici(ler)Peter Stephenson, vd.[1]
İlk yayınlanma1990 (34 yıl önce) (1990)
Güncel sürüm5.8 / 15 Şubat 2020 (4 yıl önce) (2020-02-15)[2]
Programlama diliC
İşletim sistemiCross-platform
TürUnix kabuğu
LisansMIT-Modern-Variant[3][4]
Resmî sitesizsh.org
Kod deposu Bunu Vikiveri'de düzenleyin

Zsh (Z kabuğu), etkileşimli oturum açma kabuğu ve kabuk betikleri oluşturmak için komut yorumlayıcısı olarak kullanılabilen bir Unix kabuğudur. Bash, ksh ve tcsh'nin bazı özelliklerinin yanı sıra, birçok iyileştirme içeren, genişletilmiş bir Bourne kabuğudur .

Tarihçe

Paul Falstad ilk Zsh versiyonunu 1990'da[5] Princeton Üniversitesinde öğrenciyken yazdı.[6] Adı (o zaman Princeton Üniversitesinde öğretim asistanı olan) Yale profesörü Zhong Shao'nun adından türemiştir - Paul Falstad, Shao'nun zsh olan oturum açma kimliğini kabuk için iyi bir isim olarak görmüştür.[7][8]

Zsh ilk başta Commodore Amiga için bir csh alt kümesi olarak tasarlanmıştı fakat bunun çok ötesine genişledi. 1990'da 1.0 sürümünün çıkmasıyla amaçlanan, ksh ile tcsh arasında bir şey ortaya koymaktı - (ksh gibi) mantıklı ve iyi tasarlanmış fakat aynı zamanda (tcsh gibi) insanlar için yapılmış, "muhtemelen bir AT&T ürününe dönüştürmek için çok garip"[9] yazım denetimi, oturum açma/kapama izleme ve termcap desteği gibi tüm güzel özelliklere sahip, güçlü bir "komut ve programlama dili".

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.[10]

2019'da macOS Catalina, GPLv2 lisanslı Bash sürümü yerine Zsh'yi öntanımlı oturum açma kabuğu olarak kullanmaya başlamış olup[11] Catalina'da etkileşimli olarak Bash çalıştırıldığında öntanımlı olarak bir uyarı gösterilir.[12]

2020'de Kali Linux, 2020.4 sürümünden itibaren öntanımlı kabuk olarak Zsh'yi kullanmaya başladı.[13]

Özellikler

Zsh'nin yeni kullanıcılar için yapılandırma yardımcı programı
Zsh, Agnoster teması ile Konsole uçbirim öykünücüsünde görülüyor

Özellikleri şunları içerir:[14]

  • Birkaç yüz komut için hazır destek ile 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
  • Çalışan tüm kabuklar arasında komut geçmişi paylaşımı
  • Genişletilmiş dosya globbing , find gibi harici bir program çalıştırmaya gerek kalmadan dosya belirtimine olanak 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ı, ör. Zsh, /bin/sh olarak çalıştırıldığında Bourne kabuğu gibi davranabilir
  • Ekranın sağ tarafına bilgi istemi bilgisi koyma ve uzun bir komut yazarken otomatik olarak gizlenmesini sağlama gibi, temalandırılabilir komut istemleri
  • Yüklenebilir modüller; tam TCP ve Unix etki alanı soket kontrolleri, FTP istemcisi ve genişletilmiş matematik işlevleri vb. sunar
  • Yerleşik where komutu - which komutu gibi çalışır fakat sadece kullanılacak olan yerine, hedef komutun $PATH ile belirtilen dizinlerdeki yerlerini gösterir
  • Adlandırılmış dizinler - bu, kullanıcının örneğin, bundan sonra ~ ve ~user gibi işlev görecek ~mydir gibi kısayollar oluşturmasını sağlar

Topluluk

Oh My Zsh logosu

"Oh My Zsh" adlı kullanıcı topluluğu web sitesi, Zsh için üçüncü şahıs eklentileri ve temaları toplar. 2021 itibarıyla GitHub kod depolarında 1900'den fazla katkıda bulunan kişi, 300'den fazla eklenti ve 140'tan fazla tema bulunmaktadır. Ayrıca yüklü eklentilerin ve temaların güncellenmesini kolaylaştıran otomatik güncelleme aracını da içerektedir.[15]

Ayrıca bakınız

Dış bağlantılar

Kaynakça

  1. ^ a b "The Z Shell Manual" (Version 5.0.0). Sourceforge.net. 21 Temmuz 2012. 20 Şubat 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Eylül 2012. 
  2. ^ "unposted: Release 5.8". sourceforge.net. 15 Şubat 2020. 17 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Şubat 2019. 
  3. ^ "zsh / Code / [281031] /LICENCE". Paul Falstad. 2 Mart 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Şubat 2015. 
  4. ^ "MIT License Modern Variant". 31 Ocak 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 14 Ocak 2022. 
  5. ^ "zsh - a ksh/tcsh-like shell (part 1 of 8)". alt.sources. 14 Aralık 1990. Erişim tarihi: 18 Eylül 2012. 
  6. ^ "Z-Shell Frequently-Asked Questions". Sourceforge.net. 15 Şubat 2010. 2 Mart 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Eylül 2012. 
  7. ^ "The Z-Shell (ZSH) Lovers' Page". Guckes.net. 2004. 17 Mayıs 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ekim 2012. 
  8. ^ "Zsh Mailing List Archive". Zsh.org. 8 Ağustos 2005. 2 Mart 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ekim 2012. 
  9. ^ "zsh 1.0 announcement". GitHub. 15 Nisan 2021. 3 Aralık 2021 tarihinde kaynağından arşivlendi. 
  10. ^ "Native Win32 ports of some GNU utilities". 9 Şubat 2006 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Temmuz 2020. 
  11. ^ "Apple replaces bash with zsh as the default shell in macOS Catalina". The Verge. 4 Haziran 2019. 10 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Haziran 2019. 
  12. ^ "Use zsh as the default shell on your Mac - Apple Support". 2 Aralık 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Temmuz 2019. 
  13. ^ "Kali Linux 2020.4 Release (ZSH, Bash, CME, MOTD, AWS, Docs, Win-KeX & Vagrant) | Kali Linux Blog". Kali Linux (İngilizce). 23 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Mart 2021. 
  14. ^ "Z-Shell Frequently-Asked Questions". zsh.sourceforge.net. 2 Mart 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Mart 2020. 
  15. ^ "d'Oh My Zsh". freeCodeCamp. 23 Mart 2016. 30 Eylül 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Ağustos 2020. 

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Bash</span>

Bash, Brian Fox tarafından GNU Projesi için Bourne kabuğuna özgür yazılım alternatifi olarak yazılmış, Unix ve benzeri işletim sistemlerinde kullanılan komut satırı kabuğu ve bu kabuğun betik dilidir. GNU Tasarısı'nın parçasıdır ve birçok GNU/Linux dağıtımında ön tanımlı kabuk olarak gelir. Ayrıca bir versiyonu Windows 10 için Linux İçin Windows Alt Sistemi aracılığıyla mevcuttur. Solaris 11'in de varsayılan kullanıcı betiğidir. Bash ayrıca 2019 öncesinde çıkan tüm MacOS sürümlerinde varsayılan kabuktu.

Berkeley r-komutları, bir Unix sisteminin kullanıcılarının TCP/IP bilgisayar ağı üzerinden başka bir Unix bilgisayarında oturum açmasını veya komutlar vermesini sağlamak için tasarlanmış bir bilgisayar programları paketidir. Berkeley r-komutları, 1982'de Berkeley'deki Kaliforniya Üniversitesi'ndeki Computer Systems Research Group (CSRG) tarafından, TCP/IP'nin erken uygulanmasına dayanarak geliştirildi.

Bu listedeki yazılımlar genelde herhangi bir Unix vaya Unix-türevi işletim sisteminde bulunurlar.

<span class="mw-page-title-main">Kabuk programlama</span>

Kabuk programlama, Unix ve benzeri sistemlerde sistem yönetimini sağlayan komutlar ve bu komutları işlemeye yarayan kontrol mekanizmalarının bulunduğu programlama şeklidir.

<span class="mw-page-title-main">LXDE</span> Masaüstü ortamı

LXDE, Unix benzeri işletim sistemleri için geliştirilen özgür ve açık kaynak kodlu bir masaüstü ortamıdır.

<span class="mw-page-title-main">Windows PowerShell</span>

PowerShell, Microsoft tarafından Windows komut satırı cmd.exe ve Windows Script Host'a alternatif olarak geliştirilen yeni nesil bir komut satırı uygulamasıdır. Başlangıçta sadece Windows PowerShell olarak bilinen bir Windows bileşeni, 18 Ağustos 2016'da PowerShell Core'un tanıtımı ile açık kaynaklı ve çapraz platform haline getirildi.

<span class="mw-page-title-main">KDE Plasma 5</span> Vikimedya kategorisi

KDE Plasma 5, Unix benzeri işletim sistemlerinde çalışmak üzere KDE Plasma 4 masaüstü ortamının halefi olarak 15 Temmuz 2014 tarihinde yayınlanan masaüstü ortamıdır.

ps (Unix)

Çoğu Unix benzeri işletim sisteminde, ps programı o anda çalışan işlemleri görüntüler. "top" adındaki bir başka Unix yardımcı programı ise çalışan süreçlerin gerçek zamanlı bir görünümünü sağlar.

Güvenli kabuk,, ağ hizmetlerinin güvenli olmayan bir ağ üzerinde güvenli şekilde çalıştırılması için kullanılan bir kriptografik ağ protokolüdür. En iyi bilinen örnek uygulaması bilgisayar sistemlerine uzaktan oturum açmak için olandır.

<span class="mw-page-title-main">Metin tabanlı kullanıcı arayüzü</span> bir metin ekranına çıktı vermeye veya onu kontrol etmeye dayalı arabirim türü

Metin tabanlı kullanıcı arayüzü, metinsel kullanıcı arayüzü veya terminal kullanıcı arabirimi olarak da adlandırılır, grafik kullanıcı arayüzlerinin (GUI) icadından bir süre sonra ortaya çıkan ve onu grafik kullanıcı arayüzünden ayırt etmek için türetilen yeni bir terimdir. TUI'de bilgisayar grafikleri metin kipinde görüntülenir. Gelişmiş bir TUI, GUI'ler gibi tüm ekran alanını kullanabilir ve fare ve diğer girişleri kabul edebilir.

cmd.exe Windows komut satırı uygulaması

cmd.exe, Microsoft Windows, Windows NT, Windows CE, OS/2, EComStation ve ReactOS'un varsayılan Komut satırı uygulamasıdır. Uygulama çeşitli işletim sistemlerinde farklılık gösterebilir ancak kullanımı ve komutları hemen hemen aynıdır.

<span class="mw-page-title-main">Terminal (macOS)</span>

Terminal, Apple tarafından macOS işletim sistemine dahil edilen terminal emülatörüdür. Terminal, macOS'un önceki işletim sistemleri olan NextStep ve OPENSTEP'ten uyarlandı.

<span class="mw-page-title-main">Fork Bomb</span>

Bilgisayarlı programlamada, çatal bombası, bir işlemin mevcut sistem kaynaklarını tüketmek, kaynak yetersizliği nedeniyle sistemi yavaşlatmak ve sonunda tamamıyla çökertmek için sürekli olarak kendini kopyaladığı bir hizmet reddi saldırısıdır.

<span class="mw-page-title-main">Artix Linux</span>

Artix Linux veya Artix, systemd yerine OpenRC, runit, s6, suite66 veya dinit kullanan Arch Linux tabanlı bir yuvarlanan sürümlü Linux dağıtımıdır.

alias (komut) Çizgi tercümanları için çeşitli bir komut

alias komut satırında bir kelimenin başka bir ifade ile yer değiştirilmesine olanak tanıyan bir komuttur.

<span class="mw-page-title-main">Unix shell</span> Unix işletim sistemi için yorumlayıcı program

Unix shell, Unix benzeri işletim sistemleri için bir komut satırı kullanıcı arabirimi sağlayan bir komut satırı yorumlayıcısı veya kabuğudur. Kabuk, hem etkileşimli bir komut dili hem de bir komut dosyası dilidir ve işletim sistemi tarafından sistemin kabuk komut dosyalarını kullanarak yürütülmesini kontrol etmek için kullanılır.

Stand-alone shell (sash), belirli sistem arızaları, hata türlerinden kurtarma ve benzeri olaylarda kullanılmak üzere tasarlanmış bir Unix kabuğudur.

<span class="mw-page-title-main">Windows Subsystem for Linux</span> Linux için Windows Alt Sistemi

Windows Subsystem for Linux (WSL), Windows 10, Windows 11, Windows Server 2019 ve Windows Server 2022 üzerinde yerel olarak Linux ikili yürütülebilir dosyalarını çalıştırmak için kullanılan uyumluluk katmanıdır.

type (Unix)

type, Unix ve Unix-benzeri işletim sistemlerinde, komut satırı satırı argümanlarını komut adları olarak kullanıldığında nasıl yorumlanacaklarını açıklayan bir komuttur.

<span class="mw-page-title-main">Tcsh</span>

tcsh C kabuğuna (csh) temelli ve geriye dönük uyumlu bir Unix kabuğudur.