Linux İçin En Sık Kullanılan 5 Açık Kaynak Kabuk


Kabuk, Unix veya GNU/Linux gibi bir işletim sistemindeki komut yorumlayıcısıdır ve diğer programları çalıştıran bir programdır. Bir bilgisayar kullanıcısına Unix/GNU Linux sistemine bir arayüz sağlar, böylece kullanıcı bazı giriş verileriyle farklı komutları veya yardımcı programları/araçları çalıştırabilir.

Kabuk bir programı çalıştırmayı bitirdiğinde, standart çıktı aygıtı olan ekrana kullanıcıya bir çıktı gönderir. Bu nedenle “komut yorumlayıcısı” olarak anılır.

Kabuk, yalnızca bir komut yorumlayıcısından çok daha fazlasıdır; aynı zamanda koşullu yürütme, döngüler, değişkenler, işlevler ve çok daha fazlası gibi eksiksiz programlama dili yapılarına sahip, kendine ait bir programlama dilidir.

Unix/GNU Linux kabuğunun Windows kabuğuna kıyasla daha güçlü olmasının nedeni budur.

Bu makalede Unix/GNU Linux'ta en çok kullanılan açık kaynaklı kabuklardan bazılarına göz atacağız.

1. Bash Kabuğu

Bash Shell veya basitçe "Bash", "Bourne Again SHell" anlamına gelir. Orijinal Bourne Shell'in (sh) geliştirilmiş halidir ve 1989'da Brian Fox tarafından tanıtılmıştır.

Yıllar geçtikçe, Bash birçok Linux dağıtımında ve macOS'ta en popüler ve yaygın olarak kullanılan komut satırı yorumlayıcılarından biri haline geldi (Catalina'ya kadar, ardından ile değiştirildi). Strong>zsh).

Bash kullanıcılara komutları çalıştırma, dosya sisteminde gezinme ve komut dosyalarını çalıştırma yeteneği sağlar. Kullanıcılar, görevleri otomatikleştirmek ve iş akışlarını kolaylaştırmak için komut geçmişi, sekme tamamlama ve komut dosyası oluşturma yetenekleri gibi özelliklerden yararlanabilir.

Bash Shell, kullanıcıların sistemleriyle etkileşim kurması için tutarlı bir arayüz sunarak açık kaynak bilişimin evriminde önemli bir rol oynadı.

2. Tcsh/Csh Kabuğu

Tcsh ("tee-shell" olarak telaffuz edilir) ve Csh ("see-shell" olarak telaffuz edilir) Unix'tir Onlarca yıldan beri var olan tabanlı komut satırı kabukları. Csh veya C kabuğu, 1970'lerin sonlarında Berkeley'deki Kaliforniya Üniversitesi'nde Bill Joy tarafından geliştirildi.

C programlama dilinden ilham alan çeşitli özellikler ve komut dosyası söz dizimi sunmuş ve bu da onu C'ye aşina programcılar arasında popüler hale getirmiştir.

Tcsh, "Tenex" anlamına gelen orijinal Csh'nin geliştirilmiş bir sürümüdür ve "Tenex ile birlikte gelir. ”, TENEX işletim sistemine bir referanstır.

Tcsh, Csh'nin tüm özelliklerinin yanı sıra komut satırı düzenleme, iş kontrolü ve komut tamamlama gibi ek iyileştirmeleri de içerir.

Her iki kabuk da Unix dünyasında etkili olmuştur ve birçok kullanıcı benzersiz komut dosyası sözdizimini ve özelliklerini takdir etmektedir. Ancak zamanla bash gibi diğer kabuklar, kapsamlı özellikleri ve yaygın benimsenmeleri nedeniyle daha fazla popülerlik kazandı.

Bununla birlikte, Tcsh ve Csh, Unix'in kabuk geçmişinin ayrılmaz bir parçası olmaya devam ediyor.

3. Ksh Kabuğu

Genellikle ksh olarak bilinen KornShell, 1980'lerin başında David G. Korn tarafından AT&T Bell Laboratuvarlarında geliştirilen bir Unix kabuğudur.

Hem C kabuğunun (csh) hem de Bourne kabuğunun (sh) özelliklerini birleştirerek her iki dünyanın da en iyisini sunmayı amaçlar. Yıllar boyunca ksh, gelişmiş komut dosyası oluşturma yetenekleri nedeniyle övüldü ve bu da onu birçok sistem yöneticisi ve uzman kullanıcı arasında favori haline getirdi.

ksh'in öne çıkan özelliklerinden biri, zamanının kabuklarında yaygın olmayan bir özellik olan ilişkisel dizileridir. Ayrıca komut dosyalarında menü oluşturmayı kolaylaştıran select yapısını da tanıttı.

Bir diğer önemli avantaj ise daha sonra bash gibi diğer kabuklar tarafından benimsenen komut satırı düzenleme ve geçmiş yetenekleridir.

4.Zsh Kabuğu

Genellikle basitçe "Zsh" olarak anılan Zsh kabuğu, programcılar ve sistem yöneticileri arasında dikkate değer bir popülerlik kazanan güçlü bir Unix kabuğudur.

Bourne Shell'in bir uzantısı olarak doğan Zsh, Bash, ksh ve gibi diğer kabukların özelliklerini içerir. Strong>tcsh, zengin özellikler ve gelişmiş etkileşimli kullanım sunar.

Zsh'ın öne çıkan özelliklerinden biri güçlü otomatik tamamlama yetenekleridir. Diğer kabuklardan farklı olarak, Zsh'nin otomatik tamamlama özelliği bağlama duyarlı olup ilgili komutları, dosya yollarını ve hatta Git dallarını önererek kullanıcı deneyimini daha sorunsuz ve sezgisel hale getirir.

Ayrıca Zsh, Oh My Zsh çerçevesi kullanılarak son derece özelleştirilebilir; kullanıcılar temaları ve eklentileri kolayca uygulayarak terminal ortamlarının hem estetik hem de işlevsel yönlerini geliştirebilir.

5. Balık

Fish Shell, kullanıcılara etkileşimli ve sezgisel bir arayüz sağlamayı amaçlayan modern, kullanıcı dostu bir komut satırı kabuğudur.

Bash veya Zsh gibi geleneksel kabukların aksine Fish, kullanıma hazır akıllı öneriler sunarak hem yeni başlayanların hem de deneyimli kullanıcıların gezinmesini ve komutları yürütün.

Fish'in öne çıkan özelliklerinden biri, komut geçmişinize dayalı olarak gerçek zamanlı geri bildirim sağlayan ve komutların daha hızlı yürütülmesine olanak tanıyan otomatik önerilerdir.

Fish ayrıca komutların okunmasını ve anlaşılmasını kolaylaştıran sözdizimi vurgulamasıyla canlı ve renkli bir arayüze sahiptir. Web tabanlı yapılandırması, kullanıcıların karmaşık yapılandırma dosyalarına girmeden kabuk deneyimlerini özelleştirmelerine olanak tanır.

Ayrıca, Fish'in işlevselliğini ve görünümünü geliştiren, topluluğun katkıda bulunduğu kapsamlı ve büyüyen bir eklenti ve tema koleksiyonu vardır.

Özet

Bunlar Unix/GNU Linux'ta bulunan tek kabuklar değildir, ancak çeşitli Linux dağıtımlarıyla önceden yüklenmiş olarak gelenler dışında en yaygın kullanılanlar arasındadırlar.

Umarım bu makaleyi faydalı bulursunuz. Ek bilgi için lütfen yorum yazmaktan çekinmeyin.