Bash kabuğu nedir ve neden Linux için çok önemlidir?

May 19, 2025
Genel
Fetmawati Achmad Zaenuri / Shutterstock.com

Bash Shell 30 yaşın üzerindedir ve hala güçlü gidiyor. Ne yapar, nereden geldi ve neden Linux sistemlerinde en yaygın kabuk?

Bir kabuk nedir?

Bir terminal penceresi açtığınızda ve komutları açtığınızda, bir şeyler yazdığınız şeyi almalıdır, ne istediğinizi bul ve istediğiniz görevleri çalıştırın. Bunu yapan yazılım kabuk. Bir kabuk bir komut tercümanıdır. Yazdıklarını tarar ve komutları, dizin adlarını, dosya adlarını ve program adlarını seçer, böylece ne elde etmeye çalıştığınızı çözebilmeniz için.

İnsanlar genellikle "terminal pencereleri" "komut satırı" ve "kabuk" ifadelerini kullanırlar. Bir terminal penceresi, fiziksel bir yazılım gösterimidir. teletype terminali . Size bilgisayarla bağlantı verir. Yararlı bir şey yapmak için, komut satırında talimatlar yazabilmeniz gerekir. Komut satırı kabuk tarafından sağlanır ve terminal penceresi kabuğa erişmenizi sağlar.

Kabuklar ayrıca bir komut koleksiyonunu bir komut dosyasına adlandırılan bir metin dosyasına ayırmanıza izin verir. Komut dosyasındaki tüm komutlar, komut dosyasını her çalıştırdığınızda sizin için yürütülür. Komut dosyaları verimlilik, tekrarlanabilirlik ve rahatlık sağlar.

İlk Unix kabuk Thompson kabuğu , aranan NS . Tarafından yazıldı Ken Thompson , muhtemelen orijinal UNIX kurucu babaların en önemli üyesi olan Çan laboratuvarları . Thompson Shell, UNIX sürüm 6. dahil olmak üzere varsayılan Unix kabuğu olarak kullanılmıştır. Bourne kabuğu 1979'da UNIX'in 7 sürümünde.

İLGİLİ: Unix nedir ve neden önemlidir?

Bourne Shell

Bourne Shell, tarafından yazılmış Stephen Bourne , Thompson kabuğu için yükseltilmiş bir replasmandı. Thompson kabuğu ile aynı komutu kullanmaya başladı bile, NS , Mevcut komut dosyalarıyla geriye dönük uyumluluğu korumak için. Gerdirme uyumluluğu önemliydi, ancak bugün hala kullandığımız çok işlevsellik sağlayan yeni özellikler dahil edildi.

Bourne Shell, etkileşimli bir kabuk ve bir komut dosyası diliydi. Ön plan ve arka plan görevi yürütme ve ilköğretim iş kontrolünü destekledi. Taşıma döngülerinde iyileştirmelerle birlikte borular ve yeniden yönlendirme eklenmiştir.

Kabuk şimdi bazı yerleşik komutlar içeriyordu, yani, her şeyi dış kamu hizmetlerine geçmemesi gerekmediğini, daha verimli hale getirmesini sağladı. Bourne Shell bile destekledi "Burada belgeler" Verileri komutlara göndermeyi otomatikleştirmenin zarif bir yolu.

Bourne kabuğu çubuğu kaldırdı ve yeni standart oldu.

İLGİLİ: Linux'ta Bash'te "Burada Belgeler" Nasıl Kullanılır?

Bash'in doğuşu

1984'te, ne zaman GNU Projesi BEDAVA UNIX KLONE YAPILAN BEDAVA YUKARI YUKARI YAPMASI Yeni, İzinli Lisanslama - Ekip bir kabuğa ihtiyacı vardı. GNU projesi için bir kabuk üzerinde çalışan bir gönüllü, defalarca bir şey teslim etmedi, Brian tilki Bourne kabuğunun bir klonu yazarken görevlendirildi.

Dublaj edildi Yine Bourne Shell ya da bash. Bu kısmen stephen bourne ve kısmen onun uğruna kısmen wordplay için saygı duyuyordu. 1989'da yayınlanmasından sonra, Chet Ramey Bash için bazı hata düzeltmeleri katkıda bulundu. Sonunda bash kabuğunun ortak bakıcısı oldu. Günümüzde, hala bash projesinin bakıcısıdır.

Linus Torvalds , Linux çekirdeğinin yaratıcısı olan, 1991 yılında yeni çekirdeğinde koştuğu ilk iki programın bash olduğunu ve gcc , GNU'nun derleyicisi . GNU yardımcı programlarının Linux çekirdeği ile eşleştirilmesi karşılıklı olarak faydalı oldu. GNU işletim sisteminin bir çekirdeğe ihtiyacı vardı ve Linux çekirdeği bir UNIX klonu oluşturan her şeye ihtiyaç duyuyordu.

BASH standart GNU kabuğu olduğundan, tüm GNU / Linux dağıtımlarında standart bir kabuk haline geldi. Linux şimdi bir noktaya geldiğinde Modern dünyanın şaşırtıcı tutarı . Bash kabuğu, bu başarı dalgasını da sörf yaptı.

Bash, Bourne Shell'in özellik setini içerir ve geliştirir, ancak aynı zamanda diğer kabuklardan ilham aldı. C kabuk ( csh ) ve Kornshell ( KSH ). Örneğin, Tilde'nin genişlemesi " ~ "İçinde tutulan değere $ Ev Çevre değişkeni C kabuğundan gelir ve fc Komutlardaki varsayılan düzenleyiciyi çağıran komut komut geçmişi Kornshell'den geliyor.

Bash gibi yapılandırma dosyalarını ".bashrc" ve ".bash_profile" dosyaları . Komut-line bash üzerinde düzenleme, önceki mermilerin yeteneklerini aştı. Komut tarihindeki önceden yürütülen komutların manipülasyonu, C mermilerinin "Bang Tarihi" özelliğinin geliştirilmiş bir sürümüydü. Brace Genişleme, BASH'de, C kabuğunda bulunan işlevselliğin bir süperi olarak uygulanan Bourne kabuğundan eksik olan bir özellikti. Dizilerin, boyut sınırlarını çıkararak iyileştirildi. Komut isteminde parametre genişletmesi, kullanıcıların bash istemlerini özelleştirmelerini sağlar.

Bash kabuğu ile uyumlu olmayı hedefliyor POSIX P1003.2 / ISO 9945.2 Kabuk ve Yardımcı Programlar standart.

İLGİLİ: Linux Ticari Unix'i öldürdü mü?

Neden Bash hala önemlidir?

Omar Tursic / Shutterstock.com

Bash, bu uzun süredir 30 yıldan fazla süremezdi, eğer işe bağlı olsaydı, varsayılan Linux Shell olarak. Uzun ömürlü ve büyük kullanıcı tabanı nedeniyle, bash olgun ve çok kararlıdır. Gazilerden C Shell ve Kornshell gibi Gazilerden Gibi Gibi Yeni Mermilere Z kabuğu ( ZSh ) ve Dost interaktif kabuk ( balık ). Hem Z kabuğu hem de balık kabuğu, bash'in yaptığı aynı şeylerden bazılarını elde etmenin yanı sıra, BASH'nin yanı sıra, bazılarının yaptığı şeylerin bir kısmını elde etmenin yanı sıra daha iyi yolların olmadığı bazı özelliklere sahiptir. Peki neden bash hala baskın kabuk?

Tüm Linux makinelerinden, şimdiye kadar idare etmeye çağrıldıktan sonra, kabuk kadar bash olmayan bir kişiyi hatırlamıyorum. Unix makineleri, evet, ama Linux kutuları, hayır. Her zaman bash. Bu aşinalık, hızlı bir şekilde çalışmanıza ve hemen etkili olmasını sağlar. Sen zaten bash'i biliyorsun, bu yüzden öğrenme eğrisi yok. Bir şeyin neden işe yaramadığını anlamaya çalışan dairelerde dolaşmanızı sağlayan sözdizimindeki küçük farklılıklarla hamstrung'ı alamazsınız. Sertleşmenin ne yapılması gerektiğini bulmak için harcanan zaman Bugün nasılsın Shell, ölü zamandır, bu yüzden müşteri işletmesinin iyi bilinen ve yaygın olarak kullanılan bir kabuğunu kullanması için ilgi alanlarıdır.

Bir kabuğun kullanılması - ya da posix uyumlu bir pek çok Linux dağıtımına sahip olmayı çok zor bir şekilde kullanıyor, ancak daha fazlası önemli olanlar önceki sürümlerle uyumluluk. Mevcut komut dosyalarını kırabilecek değişikliklerin yapılması açıkça çekici değildir. Çekici ya da değil, bazen, mermi ısırmanız gerekir. 3 Eylül 1967'de İsveç, sağda sürüş için solda sürüşten çıktı. 4:50 A.M'de, tüm trafik durdurmak zorunda kaldı, yavaşça yolun diğer tarafına gidecek ve bir kez daha durun. Saat 5: 00'da, trafik devam edebilir, herkes şimdi sağda sürüşle birlikte.

Bash hiç değiştirilecek mi?

Şimdi düşünülemez görünen şey aslında daha sonra olabilir. Hepimizin Kıyamet Günü'ne kadar kullanacağımız inancına yapışmak istemiyoruz, muhtemelen bir gün, Bash'in varsayılan Linux kabuğu olarak değiştirileceği, hala GNU standart kabuğu olsun ya da olmasın. Ya da belki bash olacak, ancak bugün kullandığımız kabuğun çok ötesinde gelişti. Ancak, bugünün bash'in yerini ne alırsa, ya tamamen (ya da neredeyse neredeyse neredeyse) geriye doğru uyumlu olması ya da kalıntılara değecek, faydaları ne olursa olsun.

Bu emsal olmadan değil. Dan beri Sürüm 10.15 ile ilgili Mac os işletim sistemi , Apple bash düştü ve Z kabuğunu varsayılan kabuk olarak kabul etti. Apple GNU Genel Kamu Lisansı (GPL) V.3 ile ilgili sorunları var. Ne yazık ki, bu, bash'in kullandığı lisans. GPL V.2'de serbest bırakılan bash'in son versiyonu 2007'nin 3.2 sürümüydü. Mevcut sürüm 5.1'dir. Apple neredeyse on yıl ve bir buçuk arkadaydı. Apple'ın GPL V.3'e geçmeden güncel bir kabuk içerebileceği tek yolu, tamamen farklı bir kabuğa geçmekti. Apple'a, bu da ayaklanmaya değdi. (Ancak, yine de olabilirsiniz MacOS'ta Bash'e geri dönün eğer tercih edersen!)

Bir Güç kullanıcısının iş istasyonu ile uzaktan yönetmeniz gereken bir İşletme Hattı Linux sunucusu arasında bir fark dünyası var. SSH bağlantısı üzerinden . Neredeyse 1.5 Milyon Amazon EC2 Hosted Sunucuları % 93'ün üzerinde Linux'u kullanıyor . Web sunucularının neredeyse% 75'i Linux'u koşuyorlar . Red Hat, Amazon ve Google gibi organizasyonlar, Linux'u evde kullanıyor.

Yeni bir kabuğun ne tür bir rekabet edebileceğini hayal etmek zordur. Bu yüzden bash yer alıyor.

Microsoft şimdi bile bir yol sunuyor Windows 10'da Linux tabanlı bir bash kabuğu çalıştırın !


Genel - En Popüler Makaleler

Akıllı Güç Şeridi Nedir?

Genel Jun 18, 2025

İnkâr Akıllı Güç Şeritleri, 20 dolar kadar az bir süredir mevcut, cihazlarınızı telefonunuzun veya sesinizin kontrolünden istediğinizde çalışt�..


Nasıl Kurulum Samsung Öde bir Samsung Galaxy İzle

Genel Aug 29, 2025

Joe Fedewa Samsung Galaxy SmartWatches, şaşırtıcı olmayan bir şekilde, birkaç Samsung uygulamasıyla önceden yüklenmiştir. Böyle bir örnek Samsung Ödemesid..


, Windows 10 Komut İstemi kullanma Dosya ve Klasör Silme Nasıl

Genel Aug 27, 2025

Eğer tercih edersen Komut satırı yöntemleri , Windows 10, dosyalarınızı ve klasörlerinizi bir komut istemi penceresinden silmenize yardımcı olacak birkaç komut sunar...


A / B testi nedir?

Genel Aug 23, 2025

Tek Fotoğraf / Shutterstock.com Web tasarımı, UX / UI tasarımı veya pazarlama araştırdıysanız, A / B testi terimini duydunuz. Fakat A / B testi ger�..


Neden Steam Linux Runtimi yerine Protonu kullanmalısınız

Genel Aug 23, 2025

Bir Linux PC'de oyunları çalıştırmak için Steam'in uyumluluk özelliklerini kullandığınızda, iki yardımcı programdan biriyle çalıştırma seçeneğiniz olabilir: Proton ve ..


T-Mobile, 40 milyondan fazla etkilenen büyük hack doğrular

Genel Aug 18, 2025

Mihai_andritoiu / shutterstock.com Hacker'lar son zamanlarda sahip olduklarını iddia etti. 100 milyon T-Mobile müşterisinden veri çalındı ...


Süper AMOLED ekran nedir?

Genel Aug 12, 2025

Karlis Dambrans / Shutterstock.com Muhtemelen, “Super AMOLED” ekran, son yıllarda akıllı telefon pazarlama malzemesinde kullanılan terim gördüm. Tam ..


Hangi mu “OOC” Mean ve Nasıl You Use It?

Genel Sep 19, 2025

Vann Vicente Belki bir tartışma ya da IMDb incelemede initialism “OOC” rastlamak ettik. OOC çevrimiçi pek çok farklı anlamlara gelebilir, ancak film veya TV �..


Kategoriler