Bash nedir?

Tamamlandı

Bash, Linux makineleri yönetmek için kullanılan önemli bir araçtır. Adı "Bourne Again Shell" (Kabuğun Yeniden Doğuşu) ifadesinden türetilmiştir.

Kabuk, işletim sistemine gerçekleştirmesi gereken eylemlerle ilgili komutlar gönderen bir programdır. Komutları bilgisayarınızdaki bir konsola girebilir ve komutları doğrudan çalıştırabilir veya komut toplu işlemlerini çalıştırmak için betikleri kullanabilirsiniz. PowerShell ve Bash gibi kabuklar, sistem yöneticilerine sorumlu oldukları bilgisayarları ayrıntılı bir şekilde yönetmek için ihtiyaç duydukları gücü ve duyarlığı sunar.

csh ve zsh gibi farklı Linux kabukları da vardır ancak Bash, Linux için bir standart olarak kabul edilmiştir. Bunun nedeni Bash'in Unix'in ilk ciddi kabuğu olan bourne kabuğuyla uyumlu olmasıdır. Bash, öncüllerinin en iyi özelliklerini içerir. Ancak Bash, yerleşik komutlar ve dış programları çağırma gibi kendine has bazı özelliklere de sahiptir.

Bash'in başarılı olmasının nedenlerinden biri de basit olmasıdır. Linux'un geri kalanı gibi Bash de Unix tasarım felsefesini temel alır. Peter Salus'un A Quarter Century of Unix (Unix'in Çeyrek Yüzyılı) kitabında anlattığı gibi Unix'in temelini oluşturan üç "büyük fikir" şunlardır:

  • Programlar tek bir şey yapar ve bunu iyi yapar
  • Programlar birlikte çalışır
  • Programlar evrensel arabirim olarak metin akışlarını kullanır

Son bölüm Bash'in nasıl çalıştığını anlama açısından önemlidir. Unix ve Linux'ta her şey bir dosyadır. Bu, G/Ç akışının (giriş ve çıkış) klavyeden mi, disk dosyasından mı, yuvadan mı, kanaldan mı yoksa başka bir G/Ç soyutlamasından mı geldiği konusunda endişelenmeden aynı komutları kullanabileceğiniz anlamına gelir.

Söz dizimi ve ls ile cat gibi yaygın şekilde kullanılan komutlarla başlayarak Bash'in temellerini öğrenelim.