Logo tr.removalsclassifieds.com

Bash ve Shell Arasındaki Fark

İçindekiler:

Anonim

Kabuk, komutları, programları ve kabuk komut dosyalarını çalıştırmamıza izin veren bir komut satırı arabirimidir. Kabuklar çeşitli tatlarda gelir, tıpkı işletim sistemlerinin çeşitli tatlarda olması gibi. Her Shell'in iyi bilinen kendi komutları ve işlevleri vardır. Bourne kabuğu, Unix bilgisayarlarında piyasaya sürülen ilk Shell olduğu için “kabuk” olarak bilinir. Çoğu Unix sürümünde, Bourne kabuğu /bin/sh olarak kurulur.

Bash, Shell'e karşı

Bash ve Shell arasındaki fark, Bash'in sh'nin bir üst kümesi olmasıdır; bu, ek uzantılar eklerken sh'nin işlevselliğini desteklediği anlamına gelir. Komutların çoğu, sh ile aynı şekilde çalışır, oysa kabuk, kullanıcının bir bilgisayarla etkileşime girmesine izin veren, kullanıcıdan işletim sistemine bir arabirimdir. Shell ile arayüz oluşturmak için gnome-terminal, konsol veya st gibi bir terminal emülatörüne ihtiyacımız olacak.

Bash, Bourne Shell uygulaması 'sh' için geliştirilmiş bir kabuk yazılımıdır. Programlama ve etkileşimli kullanım açısından Bourne Shell'den daha işlevseldir. Komut satırı düzenleme, anahtar bağlamalar ve sonsuz komut geçmişi gibi özellikler sunar. Çoğu Linux dağıtımı ve Apple'ın macOS'u için Bash, varsayılan oturum açma kabuğudur. Solaris 11 sürümü ve varsayılan kullanıcı kabuğu ile Windows 10 için de mevcuttur.

Kabuk, bir işletim sistemi kullanıcılarının bir kullanıcı arabirimi aracılığıyla çekirdek hizmetlerine erişmesine izin veren bir yazılımdır. Bir kabuk, Unix veya Linux tabanlı işletim sistemindeki komut satırı arabirimindeki (CLI) kabuk komutuyla çağrılabilir ve insanların belirli komutlar, metin veya komut dosyası aracılığıyla işlemleri yönetmesine olanak tanır. Programlama dillerinin, işletim sisteminden bağımsız olmalarını ve platformlar arası birlikte çalışabilirliği sağlayan kabukları vardır.

Bash ve Shell Arasındaki Karşılaştırma Tablosu

Karşılaştırma Parametreleri

bash

Kabuk

Türler 4 kategorisi vardır. 2 ana kategorisi vardır.
İsim Bourne Yeniden Kabuk Bourne Shell veya basitçe “The Shell”.
işlevsellik Yükseltme ile daha fazla İşlevselliğe sahiptir. Daha az işlevselliğe sahiptir.
geliştirici beyin tilkisi Stephen R.Bourne
Kurulum Formu /bin/bash /bin/sh
İş Kontrolü Bash Shell, iş denetimlerini destekler. Bourne Shell, iş kontrolünü desteklemez.
Komut Geçmişi Bash Shell, komut geçmişini destekler. Kabuk, komut geçmişini desteklemiyor.

Bash nedir?

BASH, Bourne Shell'e saygı gösteren akıllıca bir terim olan Bourne Again Shell'in kısaltmasıdır. Bash, Brian Fox tarafından Bourne Shell uygulaması 'sh' için bir güncelleme olarak geliştirilen bir kabuk programıdır. Bu, açık kaynak kodlu bir GNU projesidir. İlk olarak 1989'da en popüler GNU/Linux kabuk dağıtımlarından biri olarak tanıtıldı. Programlama ve interaktif kullanım açısından Bourne Shell'e göre daha işlevseldir.

Komut satırı düzenleme, anahtar bağlamalar ve sonsuz komut geçmişi gibi özellikler sunar. Bash, bir metin penceresinde çalışan ve kullanıcının çeşitli görevleri yapmak için komutları yorumlamasına izin veren bir komut satırı yorumlayıcısıdır. Bir Kabuk Komut Dosyası, tek bir dosyada bulunan bu komutların bir dizisidir. Bir Kabuk Komut Dosyası, Bash kullanılarak okunabilir ve yürütülebilir.

Bash, orijinal UNIX Bourne Shell'e dayandığından sh ile uyumludur. Dizin işleme, iş denetimi, takma adlar vb. gibi Korn ve C kabuklarının en iyi ve en kullanışlı özelliklerine sahiptir. Bash'deki tuş bağlamaları, özelleştirilmiş düzenleme tuş dizileri oluşturmanıza olanak tanır. Bash, veri listelerine erişmeyi ve bunları işlemeyi kolaylaştıran tek boyutlu dizilere sahiptir.

Bir liste içindeki son ziyaret edilen dizinlerin geçmişi, Bash'deki Directory Stack tarafından belirtilir. Örneğin, itti yerleşik, yığına bir dizin eklemek için kullanılır, popd yerleşik, bir dizini yığından kaldırmak için kullanılır ve dirs yerleşik dizin yığınının içeriğini görüntülemek için kullanılır.

Kabuk nedir?

Unix işletim sistemi, Shell olarak bilinen bir komut satırı arayüzüne sahiptir. Sizden veri toplar ve bu verilere bağlı olarak programları çalıştırır. Bir programın çıktısı, yürütülmesini tamamladıktan sonra görüntülenir. Kabuk, komutları, programları ve kabuk komut dosyalarını çalıştırmamıza izin veren bir komut satırı arabirimidir. Kabuklar çeşitli tatlarda gelir, tıpkı işletim sistemlerinin çeşitli tatlarda olması gibi.

Her Shell'in iyi bilinen kendi komutları ve işlevleri vardır. Kabuk betiği, yürütülmeleri gereken sırayla listelenen yalnızca bir dizi komuttur. # sembolünden önce gelen yorumlar, uygun bir kabuk betiğinin adımlarını açıklar.

Kabuk, bazen komut istemi olarak bilinen $ istemini verir. İstem gösterilirken bir komut yazabilirsiniz. Enter'a bastıktan sonra, Shell girişinizi okur. Hangi komutu çalıştırmak istediğinize karar vermek için girdinizin ilk kelimesine bakar. Bir kelime, sürekli bir karakter dizisidir. Sözcükler boşluklar ve sekmelerle ayrılır. Kabuk komut dosyaları, kabuk ortamına ne ve ne zaman yapılacağını bildiren bazı zorunlu yapıları içermelidir. Ancak çoğu komut dosyası, yukarıdakinden daha karmaşıktır.

Sonuçta Shell, değişkenler, kontrol yapıları vb. ile tam teşekküllü bir programlama dilidir. Bir komut dosyası, ne kadar karmaşık olursa olsun, sırayla yürütülen bir dizi komuttan ibarettir.

Bash ve Shell Arasındaki Temel Farklar

Çözüm

Orijinal UNIX kabuğu, Stephen R. Bourne tarafından AT&T Bell Laboratuarlarında yazılan Bourne kabuğudur (sh). Minimalizmi ve çabukluğu nedeniyle, kabuk programlama için önerilen Shell'dir. Bourne kabuğunun bir dezavantajı vardır: komut geçmişini hatırlama yeteneği gibi etkileşimli özelliklerden yoksundur. Ayrıca, Bourne kabuğu, aritmetik ve mantıksal ifadeler için yerleşik destekten yoksundur.

Bourne Shell'in yükseltilmiş biçimi olan Bash, sh'nin aksine birçok ek özelliği destekler. Bash, standart girdiden veya bir dosyadan komutları yürüten sh komut dili için bir yorumlayıcıdır. Bash, varsayılan olarak POSIX uyumlu olacak şekilde yapılandırılabilir.

Referanslar

Bash ve Shell Arasındaki Fark