İlan

Linux'ta bash kabuğunu kullanmaktan mutlu musunuz? Yoksa bir alternatif denemek ister misiniz? Seçim için tsch, balık, KornShell ve Z Kabuğu var. Ama bu Linux kabuklarından hangisi en iyisi?

Kabuk Nedir?

Genellikle, bir uygulama yazarken, insanların anlayabileceği üst düzey bir dilde yapılır. Bunlara örnek olarak C #, Java, C ++ vb. Verilebilir. İster inanın ister inanmayın, bilgisayarınız her şeyi 1s olarak 0s olarak veya yaygın olarak bilindiği gibi görür ikili kod veya makine kodu İkili Nedir? [Açıklanan Teknoloji]İkili bilgisayarların varlığı için kesinlikle çok temel olduğu göz önüne alındığında, konuyla daha önce hiç uğraşmamış olmamız tuhaf görünüyor - bu yüzden bugün hangi ikili dosyaya kısa bir genel bakış sunacağımı düşünmüştüm ... Daha fazla oku .

Derleyici daha sonra üst düzey dili yürütülebilir gibi bir ikili dosyaya çevirir. Bu ikili dosya, söz konusu uygulamayı başlatmak için yürüttüğünüz dosyadır. Şimdi, bu ne olduğuna dair çok üst düzey bir görünümdür, ancak unutmayın, bilgisayarınızın söylediklerinizle bunu nasıl anlayabileceği arasında bir çeviri katmanına ihtiyacı vardır.

instagram viewer

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 aksine bir kerede bu ifadeyi yapmasıdır.

Bu durumda kabuk, işletim sisteminizle (OS) etkileşimde bulunmanız için bir arabirimdir. Kabuğunuza komutlar yazarken, kabuk bu komutları yorumlamaktan ve sihri gerçekleştirmekten sorumludur. Dosya kopyalama, piping, dosya listeleme gibi işlemlerin tümü bir kabuğun görevleri dahilindedir. Ayrıca olası bir sarhoşluk sırasında kafanızdan ne geçtiğini kontrol etmek için komut geçmişinizi hatırlamaktan da sorumludur.

Sisteminizde bulunan tüm mermileri bulmak için terminali açın ve şunu yazın:

kedi / vb / kabukları

Şu anda hangi kabuğu kullandığınızı öğrenmek için şunu yazın:

echo $ 0
en iyi linux mermileri hangi kabuğu kullanarak bulmak

1. darbe

Bir mil kadar, Linux kullanıcıları arasında en popüler kabuk. Bourne-Again Kabuğu (bash) denklemin bir parçası olmadan mermileri düşünmek bile zordur. Birçok Linux dağıtımı bash ile varsayılan kabuk olarak gönderilir, çünkü bash varsayılan GNU kabuğudur. 1989'da piyasaya sürülen bu model, arkasında birkaç on yıl boyunca sağlıklı bir gelişime sahiptir.

Bash’in selefi, orijinal Unix mermilerinden biri olan Bourne Shell (sh). Programcıların cazip bir özelliği de sh betiklerini taşı Kabuk Betiği Nedir ve Neden Kullanmalısınız?Kabukları, etkileşimli olarak komutları kabul edip yürütebilmenin yanı sıra, bir dosyada depolanan komutları da yürütebilir. Buna kabuk komut dosyası oluşturma denir. Burada kabuk komut dosyası yazmanın temellerini ele alıyoruz. Daha fazla oku doğrudan değişmeden bash için. Bash ayrıca selefine komut tamamlama ve komut geçmişi gibi çeşitli geliştirmeler sunar.

Bash son derece saygın bir kabuktur ve genellikle çevrimiçi belgeler her zaman onu kullandığınızı varsayar. Ancak bash, eksiklikleri olmadan değildir - birkaç satırlık bir bash senaryosu yazan herkesin kanıtlayabileceği gibi! Bir şey yapamayacağınız için değil, okumak ve yazmak her zaman özellikle zarif değildir. Bash muhtemelen en azından yakın gelecekte kalmak için burada. Kapsamlı bir kurulum tabanına ve kullanımlarına alışkın olan sıradan ve profesyonel kullanıcıların tugaylarına ve tuhaflıklarına sahiptir.

2. KornShell

Yaygın olarak ksh olarak bilinen KornShell, 1980'lerde Bell Laboratuarlarından kaynaklanan alternatif bir kabuktur. Ksh, tescilli bir yazılım olarak hayatına başladı. fiilen ticari birlikler için standarttır ve bu nedenle 2000 yılına kadar Linux tarafından mevcut değildi. Bash ve ksh arasında çok fazla fark yoktur, ancak her birinin diğerine göre küçük avantajları vardır. Örneğin Ksh, cd eski yeni komutuna sahiptir. Dizinde bulunsaydınız /Downloads/foo/bar/bir/foobar ve gitmen gerekiyordu /Downloads/foo/bar/iki/foobar sadece koşman gerek:

cd bir iki

en iyi linux kabukları korn kabuk
Ksh gazileri, senaryo avantajlarından bahsederek üstünlüğünü savunacaklar. Bunlar arasında daha iyi bir döngü sözdizimi, komutları tekrarlamanın daha doğal yolları ve zorlukla kullanılan ilişkilendirilebilir diziler bulunur. Temel girdi için bash, gelişmiş komut dosyası oluşturma için ksh'a oldukça benzer, ancak bunun farklı bir deneyim olacağından emin olabilirsiniz. Dikkat edilmesi gereken başka bir şey de çevrimiçi ksh için yardım istemektir. Bu, bozulan ileri düzey bir kullanıcının size yardımcı olması için uykusundan uyanmasını içerebilir. Bash'a göre, size hemen bir cevap telaşı verecektir!

Ksh'ı denemek istiyorsanız şunu yazabilirsiniz:

sudo uygun yükleme ksh. ksh

3. tcsh

Tcsh, köklerini Unix'in ilk günlerine kadar takip edebilir. Esasen programlanabilir komut satırı tamamlama, komut satırı düzenleme ve diğer birkaç özelliğe sahip C kabuğudur (csh). Tcsh, FreeBSD gibi BSD tabanlı sistemler için varsayılan kabuktur. Tcsh'ın en büyük satış noktası, C dilinde programlanan herkese çok tanıdık gelmesi gereken komut dosyası dilidir. Tcsh, öncelikle kendinizi bulursanız, öğrenmeye değer bir adaydır. C programlama C Programlama Neden Öğrenmeye Değer?C ölü bir dil değildir. Aslında, IEEE Spectrum dergisi 2017'de onu en iyi 2 dil olarak sıraladı. İşte bunun beş nedeni. Daha fazla oku . Bu, tcsh'yi, kullandığınız köşeli parantezler gibi şeylerle karıştırılmadan küçük C programlarının prototiplenmesi için kullanışlı hale getirir. Bu sorun, sürekli olarak C programlama ve kabuk komut dosyası arasında geçiş yapıyorsanız ortaya çıkar.

Tcsh’ın senaryosu bazıları tarafından beğenilir ve diğerleri tarafından nefret edilir. Ancak takma adlara bağımsız değişkenler eklemek ve tercihlerinize hitap edebilecek çeşitli varsayılanlar da dahil olmak üzere başka özellikleri de vardır. Önemli özelliklerinden biri, otomatik tamamlamanın ve tarih iş bitirme. Geçmişinizi yazdıktan sonra Tarih. Tcsh, önceki komutlarınızın numaralandırılmış bir listesini çok uygun bir zaman damgasıyla görüntüler. Yazarak herhangi bir komutu çalıştırabilirsiniz ! n n yerine görüntülenen geçmişte karşılık gelen numarayı koymak. Tcsh'de geçmiş sekmesinin tamamlanması şu şekilde çalışır:

! bir

Bu, “a” harfiyle başlayan son komuta kadar genişler. Karşılaştırmalı olarak, bash, yazmanız gerekir ! a: p önce komutu, ardından !! yürütmek için.

Tcsh'ı denemek için şunu yazın:

sudo apt yüklemek tcsh. tcsh

4. Balık

Linux'un tüm ciddiyeti arasında balık ekibi, projelerine bir mizah duygusu kattı. Web sitelerinde, yanaktaki dil başlığı “Son olarak, 90'lar için bir komut satırı kabuğu” - balık (“friendly bennteractive shell ”) 2005 yılında geliştirilmiştir. Piyasaya sürülen “Muhteşem VGA Rengi” nin ötesinde, diğer mermilere kıyasla bazı geliştirmeler var. Geçersiz bir sözdizimi olan komutlar kırmızı olarak görüntülenir ve sözdizimini mavi renkte düzeltir. Ayrıca, geçmişinize dayalı renk kodlu otomatik tamamlama önerileri gibi çok sayıda sekme tamamlama seti vardır.

en iyi linux kabukları balık
en iyi linux kabukları oto

Balık ayrıca, makinenizdeki man sayfaları Linux ve macOS'ta Man Sayfalarını Okunabilir Açıklamalara KısaltmaMacOS ve Linux'un her birinin terminal komutları için manuel açıklamaları görüntüleyen kullanışlı bir "man" komutu vardır. Genellikle uzun olduklarından, neden tldr aracını okunabilir parçalara kısaltmak için kullanmıyorsunuz? Daha fazla oku . Dolayısıyla, yeni bir program yüklediyseniz ve sözdizimine alışmanız gerekiyorsa, balık sözdizimini man sayfasından alır ve otomatik tamamlama önerilerinize ekler. Temiz! Komut satırına daha fazla aşina olmak 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 uygun balık yükleyin. balık

5. Z Kabuğu

Birçoğu bunun en iyi mermiyi son olarak bıraktığını düşünüyor, ki bu tamamen anlaşılabilir. Zsh, bash ve ksh ile benzerliklere sahiptir ve tcsh'nin yanı sıra içlerinde bulunan özelliklerin çoğunu içerir. Zsh'nin bazı yararlı özellikleri arasında gezilebilir bir otomatik tamamlama listesi bulunur. Sadece mevcut tüm komutları listeleyen ve manuel olarak yazmanızı sağlayan bash'ın aksine. Zsh'da globürleme açıklanamaz derecede faydalıdır. Yazıyor:

vim / u / l / b / a

Dosyayı otomatik olarak açar:

/usr/local/bin/autoupdate.sh

Zsh'ta yazım düzeltmesi bash komutundan çok daha üstündür. İçinde CD bash komutu bir karaktere kadar düzeltebilir. Öte yandan Zsh, bir sözcükteki 10 yazım hatasını otomatik olarak düzeltecek şekilde yapılandırılabilir. Zsh ayrıca komut satırı geçmişlerini de çiviler. Bu, terminalde aşırı miktarda zaman harcayan kullanıcılar için son derece yararlıdır. Zsh geçmişleri sihirli bir şekilde terminaller arasında paylaşarak çok terminalli oturumları bir esinti haline getiriyor.

Varsayılan yapılandırma ile gitmiyorsanız, Zsh ilk kullanımda yapılandırmak için biraz zaman alabilir. 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ıyla yapmak istediklerine karar verdikleri ve nihayetinde onları dünyaya özgür bıraktıkları bilgisayar tarihine göz atıyorlar.

Bu kabuklar arasındaki önemli farklılıklar kodlama sözdiziminde bulunabilir. Her kabuğun belirli bir nüans seti vardır onları birbirinden ayıran Olduğu gibi, bash pazar payı açısından hakimdir, bu da yardımı bulmayı çok daha basit hale getirir. Bash, en ileri düzey kullanıcılar dışındaki herkesin ihtiyaçlarını karşılayan en iyi çözümdür.

Şu anda hangi kabuğu kullanıyorsunuz? Bash dışında herhangi bir kabuk denediniz mi? Şu anki kabuğunuzla ilgili neyi seviyor veya nefret ediyorsunuz? Aşağıdaki yorumlarda düşüncelerinizi paylaşın!

Resim Kredisi: spaxiax /Depositphotos

Yusuf, yenilikçi işletmelerle dolu bir dünyada, koyu kızartma kahvesi ile birlikte gelen akıllı telefonlarda ve ayrıca tozu iten hidrofobik kuvvet alanlarına sahip bilgisayarlarda yaşamak istiyor. İş analisti ve Durban Teknoloji Üniversitesi mezunu olarak, hızla büyüyen bir teknoloji endüstrisinde 10 yılı aşkın tecrübesi ile...