Linux'ta Bash Shell Nedir?


Bash, herhangi bir Linux dağıtımına giriş yapan kullanıcıları karşılayan bir komut satırı arayüzü için garip bir isim gibi görünüyor. Bash tam olarak nedir? Bunu ne için kullanabilirsiniz? Hadi öğrenelim.

Bash genellikle Linux ile ilişkilendirilse de siz de Windows'ta kullan yapabilirsiniz. macOS zaten Bash'i içeriyor, ancak varsayılan kabuğu Bash'in bazı ek özelliklere sahip gelişmiş bir sürümü olan Zsh olarak değiştirdi.

Kabuk Nedir?

Bash kabuğu terimi çok fazla kullanılıyor ama yine de kabuk nedir? Neden gerekli? Peki neden Bash buradaki tek kabuk gibi görünüyor?

Sezgisel grafik kullanıcı arayüzlerine sahip modern işletim sistemleri, bilgisayar kullanımını kolay hale getirdi. Ancak bilgisayarların ilk günlerinde bir sisteme ne yapması gerektiğini söylemek o kadar kolay değildi.

Programcıların kodladıkları sistemin alt düzey ayrıntılarını bilmeleri ve her donanım parçasına manuel olarak talimat vermeleri gerekiyordu. İşletim Sistemleri bu boşluğu kapatmak için tasarlandı ancak işletim sisteminin kendisini nasıl bilgilendirirsiniz?

Kabuğa girin. İşletim sisteminin en dış katmanı, bilgisayarın tüm işlevlerini basit bir arayüzde ortaya çıkaran etkileşimli bir ortam olacak şekilde tasarlandı. Bu kabuk, sistemi çalıştırmak için gereken tüm komutları içerdiğinden, bir bilgisayar kullanıcısının derinlemesine incelemesi gereken son noktaydı.

Yine Bourne: Bash Nasıl Ortaya Çıktı

Bash'in Linus Torvalds tarafından Linux işletim sistemi için oluşturulduğu yaygın bir yanılgıdır. Gerçekte Bash yalnızca Linux'a taşınmıştı ve selefi Unix'te zaten kullanılıyordu.

Birçok açıdan Unix, modern işletim sistemleri için her şeyin başladığı yerdir. Bir bilgisayarın işlevlerini nispeten basit bir metin tabanlı arayüzde sunarak, ilk işletim sistemi uygulamalarının başına bela olan karmaşık karmaşıklığın çoğunu ortadan kaldırdı.

Elbette Unix, kabuk kavramı da dahil olmak üzere fikirlerinin çoğunu Multics'ten ödünç aldı. Ancak Thompson Kabuğu'nun ilk sürümüyle kullanıma sunulmasıyla bu tekniği asıl popülerleştiren Unix oldu.

Ancak işlevselliği oldukça sınırlıydı ve birçok programcı, kabuğu daha komut dosyası oluşturma dostu hale getirecek şekilde değiştirmeye karar verdi. Bourne Kabuğu, Unix kabuğunun resmi olarak değiştirilmesiydi ve kabuk komut dosyaları için destek ekledi..

Bourne Again Shell çok daha sonra piyasaya sürüldü ve komut dosyası oluşturma yeteneklerinde daha fazla gelişme sağladı ve onu herhangi bir işletim sistemi tarafından kullanılabilecek ücretsiz, açık kaynaklı bir GNU lisans kabuğuna dönüştürdü. Ve Linux tarafından hızla benimsenerek çeşitli dağıtımları için varsayılan kabuk haline geldi.

Fakat Bash Ne Yapabilir?

Bash temel olarak Linux sistemine tam erişime sahip, tam teşekküllü bir komut dosyası oluşturma ortamıdır. Dosyaları yönetmekten uygulamaları çalıştırmaya kadar her bilgi işlem görevini Bash komutlarıyla gerçekleştirebilirsiniz.

Çoğu Linux kullanıcısı için bu yalnızca manuel kabuk komutları anlamına gelir. Sonuçta Bash'in asıl amacı işletim sistemi için bir arayüz görevi görmektir.

Ve bu yerleşik komutlardan epeyce var. yenilmiş ile dosya sahipliğini yönetebilir, ifconfig ile ağ ayarlarını yapılandırabilir, bulmak ile dizinleri bulabilirsiniz; liste uzayıp gidiyor.

Ancak kullanıcıların ilgilendiği tek şey Linux komutları olsaydı Bash var olmazdı. Hayır, Linux kabuğunun gerçek gücü komut dosyası oluşturmada yatmaktadır.

Komut Dosyasının Önemi

Komutları kodlama fikri basittir. Sistemin yürütmesini istediğiniz tüm komutları tek tek manuel olarak girmek yerine, komutları isteğe bağlı olarak çalıştırılabilecek bir metin dosyasına kaydedersiniz.

Bu, kabuk arayüzünü bir tür programlama diline dönüştürerek kullanıcıların herhangi bir eylemi yeniden kullanılabilir bir komut dosyasına otomatikleştirmesine olanak tanır. Açıkçası, bundan daha da ileri gidiyor; çünkü herhangi bir programlama dili, kod kaydetme becerisinin yanı sıra değişkenler ve işlevler gibi şeylere de ihtiyaç duyar.

Ve Bash bu özelliklerin tümüne sahiptir. Shell'in ve bir dereceye kadar genel olarak Linux'un sunucuları ve ticari sistemleri yönetmek için bu kadar popüler olmasının nedeni budur.

Bir ev kullanıcısı bir grup düğmeyi tıklayarak bu işlemi gerçekleştirebilir, ancak bir sistem yöneticisinin çok sayıda bilgisayarda herhangi bir eylemi uzaktan gerçekleştirebilmesi gerekir. Bu tür otomatik sistem yönetimini mümkün kılan şey Bash komut dosyalarıdır.

Örneğin Linux'ta dosya ve klasörleri yeniden adlandırma rehberimiz 'ü düşünün. Kılavuz her iki yöntemi de göstermektedir – GUI ve komut dosyası. Gördüğünüz gibi, çok sayıda dosya söz konusu olduğunda komut dosyası oluşturma yöntemi çok daha ölçeklenebilir.

Bash'e Başlarken.

Bash'in iyi yanı yalnızca Linux ile sınırlı olmamasıdır. Artık varsayılan olarak Bash ile birlikte gelen Linux için Windows Alt Sistemi (WSL) aracılığıyla Linux'u Windows'a yükleyin yapabilirsiniz.

Bu, tamamen Linux'a geçmek zorunda kalmadan Bash ile denemeler yapmaya başlayabileceğiniz anlamına gelir. Linux sunucularıyla çalışmayı düşünmeyen sıradan bir kullanıcı olsanız bile Bash kabuğunun ilginç özellikleri sizin için yararlı olabilir.

Bilgisayar görevlerini otomatikleştirmek için tek seçeneğiniz Bash değil. Güç kalkanı, Windows ile çalışan benzer bir arayüzdür; elbette Komut İstemi ile yönetebileceklerinizin dışında.

İlgili Mesajlar:


1.02.2023