Bash 38 Yaşında: Linux’tan Daha Eski, Ama Hâlâ Vazgeçilmez

Bash 38 Yaşında.

10 Ocak 1988’de doğan Bash, aradan geçen onca yıla rağmen, hâlâ çoğu Linux sisteminde varsayılan kabuk olmayı sürdürüyor.

Bash’i özel kılan şey, sahip olduğu özellikleri güvenilir, yaygın ve tahmin edilebilir bir paket hâlinde sunmasıdır. “Bash özelliği” dediğimizde genellikle “Bash’e özgü” değil, “Bash’te mevcut” olan şeyleri kastediyoruz.

Doğum Günü Kaynak Kodunda Saklı

Bash, başlatıldığında yaşını söylemez. Ne bir banner, ne de sürüm çıktısında bir “doğum tarihi” görürsünüz.

Bunun yerine tarih, kaynak kodunda yer alır.

10 Ocak 1988’de kaynak koduna eklenen küçük bir not, bugün hâlâ oradadır:

Doğum tarihi: 10 Ocak 1988, Pazar.
İlk yazar: Brian Fox

Bash’in doğum tarihini öğrenmek için tek gereken kısa bir komut zinciridir:

Linux’tan Daha Eski

Bourne Again Shell, yani Bash, Linux’tan bile eskidir.

Linux 1991’de ortaya çıktı; Bash ise ondan üç yıl önce, GNU Projesi’nin bir parçası olarak hayatına başladı.

Linux kullanıcı kazanmaya başladığında, Bash zaten olgun bir kabuktu. Bu erken birliktelik, günümüz sistemlerinin temelini attı. Hâlâ bugün bile, Bash’siz bir Linux makinesi eksik hissettiriyor.

Bash:

  • Kurtarma ortamlarında bulunur
  • Sunucularda çalışır
  • Dizüstü bilgisayarlarda varsayılandır
  • Konteynerlerde kullanılır
  • Gömülü cihazlarda betik çalıştırır

Bash Neden Hâlâ Hayatta?

Bash’in bu kadar uzun süre ayakta kalmasının temel bir nedeni var; tahmin edilebilirlik.

Sistem yazılımları için yenilikten çok istikrar önemlidir. Bash tam olarak bunu birkaç kritik adımda sağlar.

1. Varsayılan olarak gelir

  • Çoğu Linux dağıtımı Bash’i otomatik olarak kurar.
  • Yöneticiler onun var olmasını bekler.
  • Betikler ona güvenir.
  • Belgeler onun orada olduğunu varsayar.

Sistem tek kullanıcı moduna geçtiğinde veya kurtarma kabuğuyla açıldığında, Bash genellikle hâlâ oradadır.

2. Uyumludur

  • Bash, POSIX kabuk davranışını desteklerken onu dikkatlice genişletir.
  • Eski betikler çalışmaya devam eder.
  • Yeni betikler ise onlarca yıllık sistemleri hedefleyebilir.

Bu özellikle şu alanlarda kritik öneme sahiptir:

  • Başlatma (init) betikleri
  • Yedekleme işleri
  • CI/CD işlem hatları
  • Bulut imajları
  • Minimal konteynerler

3. Bağımlılıksızdır

  • Bash’in çalışmak için bir framework’e, çalışma zamanına veya paket yöneticisine ihtiyacı yoktur.
  • Sistem önyüklenebiliyorsa, Bash büyük ihtimalle çalıştırılabilir.

İşte bu yüzden işler ters gittiğinde Bash değerlidir.

Bash Kusursuz Değil

  • Sözdizimi yeni kullanıcıları zorlayabilir.
  • Hata yönetimi disiplin ister.
  • Alıntılama (quoting) kuralları can sıkıcı olabilir

Bunlar gerçek sorunlar.

Ama Bash şık olmaya çalışmaz, sıkıcı da olsa güvenilir olmayı hedefler.

Bir sistem kabuğunun yapması gerekenler şunlardır:

  • Yavaşça değişmek
  • Bilinen şekillerde başarısız olmak
  • Her makinede aynı şekilde davranmak

Yeni nesil shell’ler daha iyi sözdizimi ve kullanıcı deneyimi sunuyor, bu çok iyi bir şey. Ancak Bash onlarla rekabet etmiyor. Farklı bir rol üstleniyor:

Yeni özellikler dikkatlice ekleniyor, eski davranışlar korunuyor.

Neden Hâlâ Öğrenilmeli?

Bash’in Uzun tarihi, onun neden hâlâ temel bir beceri olduğunu açıklıyor.

Bash öğrenmek, dokunacağınız neredeyse her Unix benzeri sisteme erişim sağlar. Bash her gün sessizce:

  • Betikler başlatır
  • Komut dosyaları çalıştırır
  • Sistemleri bir arada tutar

Çoğu zaman fark edilmez, ki iyi bir sistem yazılımı tam olarak böyle olmalıdır.

Bash Linux’tan daha eski, ama hâlâ geçerli.

🎉Bash’in 38. doğum günü kutlu olsun!

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir