
Michael Fisher
0
1710
315
Linux'ta bash kabuğunu kullanmaktan mutlu musunuz? Yoksa alternatif denemeyi mi tercih edersin? Seçim için tsch, balık, KornShell ve Z Shell var. Fakat bu Linux kabuklarından hangisi en iyisidir??
Bir Kabuk Nedir?
Genellikle, bir uygulama yazdığınızda, insanların anlayabileceği yüksek seviyeli bir dilde yapılır. Bunlara örnek olarak C #, Java, C ++, vb. İnanın ya da inanmayın, bilgisayarınız her şeyi 0s, ya da yaygın olarak bilinen, ikili ya da makine kodu olarak görür. İkili Nedir? [Teknoloji Açıklaması] İkili Nedir? [Teknoloji Açıklaması] İkili bilgisayarların varlığı için kesinlikle çok önemli olduğu göz önüne alındığında, daha önce konuyla hiç ilgilenmemiş olmamız garip görünüyor - bu yüzden bugün hangi ikili hakkında kısa bir genel bakış vereceğimi düşündüm ... .
Bir derleyici daha sonra üst seviye dili yürütülebilir bir dosya gibi ikili bir dosyaya çevirir. Bu ikili dosya, adı geçen uygulamayı başlatmak için çalıştırdığınız şeydir. Şimdi, bu ne olduğuna dair çok üst düzey bir görünüm, ancak şunu unutmayın, bilgisayarınızın yapmasını istedikleriniz ile bunu nasıl anlayabileceği arasında bir çeviri katmanına ihtiyacı var..
Bir kabuk tercüman olarak bilinen şeydir. Bir derleyiciye benzer şekilde, bir tercüman insan kodunu makine koduna çevirir. Farklılıklardan biri, bir tercümanın, tüm programı tarayan ve bir bütün olarak makine koduna çeviren bir derleyicinin tersine, bir defada bu bir açıklama yapmasıdır..
Öyleyse kabuk, işletim sisteminizle (OS) etkileşime girebileceğiniz bir arayüzdür. Siz komutları kabuğunuza yazarken, kabuk bu komutları yorumlamaktan ve sihri gerçekleştirmekten sorumludur. Dosya kopyalamak, borulamak, dosya listelemek gibi işlemler bir kabuğun görevi içindedir. Ayrıca, olası bir sarhoşluk zamanında kafanızda neler geçtiğini kontrol etmek için komut geçmişinizi hatırlamaktan da sorumludur..
Sisteminizde mevcut olan tüm mermileri bulmak için, terminali açın ve şunu yazın:
kedi / etc / kabukları
Şu anda hangi kabuğu kullandığınızı öğrenmek için:
yankı 0
1. Bash
Bir mil, Linux kullanıcıları arasında en popüler kabuk. Bourne-Again Kabuğu (bash) denkleminin bir parçası olmadan kabukları düşünmek bile zor. Çoğu Linux dağıtımı bash ile varsayılan kabuk olarak gönderilir, çünkü bash varsayılan GNU kabuğudır. 1989 yılında piyasaya sürülmüş, arkasında birkaç on yıllık sağlıklı bir gelişme var..
Bash'in selefi, orijinal Unix mermilerinden biri olan Bourne Kabuğu (sh). Sh programcılarının çekici özelliklerinden biri, sh komut dosyalarını taşımalarını sağlamaktır. Shell Scripting Nedir ve Neden Kullanmalısınız? Shell Script Nedir? Neden Kullanmalısınız? Komutları etkileşimli olarak kabul edip uygulayabilmenin yanı sıra, kabuk da Bir dosyada saklanan komutları yürütün. Bu kabuk komut dosyası olarak bilinir. Burada kabuk yazmanın temellerini ele alıyoruz. doğrudan bash tamamen değişmedi. Bash ayrıca selefine komut tamamlama ve komut geçmişi gibi çeşitli geliştirmeler de sunar..
Bash, saygın bir kabuktur ve çoğu zaman çevrimiçi belgeler, onu kullandığınızı her zaman kabul eder. Ancak, bash onun eksiklikleri olmadan değildir - hiç bir zaman birkaç satırın yayınlayabileceği bir bash betiği yazmış olan herkes gibi! Bir şey yapamazsınız, okumak ve yazmak için her zaman özellikle şık değil. Bash muhtemelen en azından yakın gelecek için burada. Zaten kullanımına alışmış, sıradan ve profesyonel kullanıcılardan oluşan geniş bir kurulum tabanına ve sahip olduğu son kullanıcılara sahiptir..
2. KornShell
Genellikle ksh olarak bilinen KornShell, 1980'lerde Bell Laboratuarlarından kaynaklanan alternatif bir kabuktur. Ksh, hayatına özel bir yazılım olarak başladı; fiilen ticari birliklerde standarttır ve bu nedenle 2000’e kadar Linux’ta mevcut değildi. Örneğin, Ksh, cd eski yeni komutuna sahiptir. Eğer dizinde olsaydın / Dosyalar / foo / bar /bir/ filanca ve gitmen gerekiyordu / Dosyalar / foo / bar /iki/ filanca sadece koşman gerek:
bir iki cd
Ksh'ın gazileri, senaryo faydalarından bahsederek üstünlüğünü savunacaklar. Bunlar arasında daha iyi bir döngü sözdizimi, komutları tekrarlamanın daha doğal yolları ve çok az kullanılan birleştirici diziler vardır. Temel girdi bash için gelişmiş komut dosyası için ksh'ye oldukça benzer, ancak bunun farklı bir deneyim olacağı kesin. Dikkat edilmesi gereken bir başka şey de çevrimiçi ksh için yardım istemektir. Bu, size yardım etmek için bozuk bir ileri kullanıcının uykusundan uyanmasını içerebilir. Neredeyse hemen bir cevap telaşı olacak bash, göreceli!
Eğer ksh denemek istiyorsanız şunu yazabilirsiniz:
sudo apt yüklemek ksh ksh
3. Tcsh
Tcsh, köklerini Unix'in ilk günlerine kadar izleyebilir. Temelde programlanabilir komut satırı tamamlama, komut satırı düzenleme ve diğer birkaç özellik ile C kabuğu (csh) 'dir. Tcsh, FreeBSD gibi BSD tabanlı sistemler için varsayılan kabuktur. Tcsh için en büyük satış noktası, C de programlanmış olan herkese çok tanıdık gelmesi gereken bir betik dilidir. Tcsh, öncelikle C de programlama dersi buluyorsanız, öğrenmeye layık bir adaydır. Yine de Worth C Öğrenme, ölü bir dil değildir. Aslında, IEEE Spectrum dergisi 2017'de bunu 2. sıradaki en iyi dil olarak derecelendirdi. İşte bunun beş nedeni. . Bu, kullandığınız parantezler gibi şeylerle karıştırılmadan küçük C programlarının prototiplenmesi için tcsh'nin kullanışlı olmasını sağlar. Bu sorun, sürekli olarak C programlama ve kabuk komut dosyası arasında geçiş yaparsanız ortaya çıkma eğilimindedir..
Tcsh'ın komut dosyası, bazıları tarafından beğenilmiş ve başkaları tarafından beğenilmemiştir. Ancak takma adlara argümanlar ekleme ve tercihlerinize hitap edebilecek çeşitli varsayılanlar da dahil olmak üzere başka özelliklere de sahiptir. Önemli özelliklerinden biri, otomatik tamamlama yöntemiyle geçmişi tamamlama çalışmasını içerir. Tarihinizi yazdıktan sonra yazarak Tarihçe. Tcsh, önceki komutlarınızın numaralandırılmış listesini, çok uygun bir zaman damgası ile gösterecektir. Herhangi bir komutu yazarak çalıştırabilirsiniz. !n n gösterilen tarihte karşılık gelen numara ile değiştirilir. Tcsh'da Tarihçe sekmesi tamamlama aşağıdakileri yaparak çalışır:
!bir
Bu, harfle başlayan son komuta genişler. “bir”. Nispeten, bash, yazmak zorunda kalacak !a: p önce komutu görmek, ardından !! yürütmek için.
Tcsh'ı denemek için şunu yazın:
sudo apt tcsh yüklemek tcsh
4. Balık
Linux'un tüm ciddiyeti arasında, balık ekibi projelerine mizah duygusu kattı. Web sitelerinde yanak dilini okuyor “Son olarak, 90'lı yıllar için bir komut satırı kabuğu” - balık (“friendly bennteractive sharşın”) 2005 yılında geliştirilmiştir. “Şanlı VGA Rengi,” diğer mermilere göre bazı geliştirmelerdir. Geçersiz bir sözdizimine sahip olan komutlar kırmızı olarak gösterilir ve sözdizimini mavi renkte düzeltir. Ek olarak, geçmişinize dayanan renk kodlu otomatik tamamlama önerileri gibi lüks sekme tamamlama setleri var.
Fish, ayrıca makinenizdeki man sayfalarına dayanarak komut tamamlama özelliğine sahiptir. Linux ve macOS'taki Man Sayfalarını Kısaltma Nasıl Yapılır Linux ve macOS'taki Man Sayfalarını Kısaltma Nasıl Yapılır Linux ve macOS'taki Man Sayfalarını Nasıl Kısıtlayabilirim? Terminal komutları için manuel açıklamaları görüntüler. Sık sık uzun oldukları için, neden onları okunaklı parçalara kısaltmak için tldr aracını kullanmıyorsunuz? . Bu nedenle, yeni bir program yüklediyseniz ve sözdizimine alışmanız gerekiyorsa, balık man sayfasından sözdizimini kapar ve otomatik tamamlama önerilerinize ekler. Temiz! Komut satırını daha yakından tanımak istiyorsanız, balık başlamak için harika bir yer olabilir.
Balıkların ne hakkında olduğunu örneklemek için şunu yazın:
sudo apt yüklemek balık balık
5. Z Kabuğu
Birçoğu bunun en iyisi için en iyi kabuğu bıraktığını ve bunun tamamen anlaşılabilir olacağını düşünür. Zsh, bash ve ksh ile benzerliklere sahiptir ve bunlarda bulunan özelliklerin birçoğunu tcsh ile birleştirir. Zsh'nin bazı yararlı özellikleri arasında gezinilebilir bir otomatik tamamlama listesi bulunur. Kullanılabilir tüm komutları listeleyen ve onu manuel olarak yazmanızı sağlayan bash'ın aksine. Zsh içinde kürecilik anlaşılmaz şekilde kullanışlıdır. Yazma:
vim / u / l / b / a
Dosyayı otomatik olarak açar:
/usr/local/bin/autoupdate.sh
Zsh içindeki yazım denetimi bash'tan çok daha üstündür. İçinde CD komut bash bir karaktere kadar düzeltebilir. Öte yandan Zsh, 10 yazım hatasını tek kelimeyle otomatik düzeltecek şekilde yapılandırılabilir. Zsh ayrıca komut satırı tarihçelerini anlatıyor. Bu, terminalde çok fazla zaman harcayan kullanıcılar için son derece kullanışlıdır. Zsh, terminaller arasında tarihçeyi sihirli bir şekilde paylaşır ve çoklu terminal oturumlarını bir esinti haline getirir.
Varsayılan yapılandırma ile gitmezseniz Zsh ilk kullanımda yapılandırmak için biraz zaman alabilir. Bir denemek için, şunu girin:
sudo apt yüklemek zsh zsh
Hangi Kabuk Benim İçin??
Bu seçeneklerin mevcut olması harika. Programcıların işleri kendi yollarına yapmak istediklerine karar verdikleri ve nihayetinde onları dünyaya özgür kılmaya başladıkları bilgisayar tarihçesine bakıyorlar..
Bu kabukları arasındaki önemli farklılıklar komut dosyası sözdiziminde bulunabilir. Her kabuğun, onları birbirlerinden ayıran belirli bir nüanslar kümesi vardır. Durduğu gibi, bash pazar payına hakimdir ve bu da yardımı bulmayı çok daha kolaylaştırır. Bash, en gelişmiş kullanıcıların hepsinin gereksinimlerini karşılayan en iyi teknolojidir..
Şu anda hangi kabuğu kullanıyorsunuz? Bash dışında başka bir kabuk denedin mi? Şu anki kabuğunuzla ilgili neyi seviyor veya nefret ediyorsunuz? Düşüncelerinizi aşağıdaki yorumlarda paylaşın!
Resim Kredisi: spaxiax / Depositphotos