Bash Shell Nedir?

bash shell nedir

Bash, Linux işletim sistemi için shell (kabuk) veya komut dili yorumlayıcısıdır. İsmi, Unix Shell’in (sh) yaratıcısı Stephen Bourne’a atfen Bourne-Again Shell (BASH) olarak belirlenmiştir. Bash Shell Nedir? sorusunun cevabını yazının ilerisinde arayalım.

BASH’a Giriş

  • GNU Projesi tarafından geliştirilmiştir.
  • Varsayılan Linux shelldir.
  • Orijinal sh UNIX shell ile geriye dönük uyumludur.
  • Bash, büyük ölçüde sh ile uyumludur.Ayrıca Korn shell (ksh) ve C shell (csh)’den daha  kullanışlı özellikler içerir.
  • Bash Linux için varsayılan shelldir. Ancak, Unix’in her sürümünde ve ms-dos ve Windows platformları gibi başka işletim sistemlerinde de çalışır.

Bash Shell Nedir?

Resmi Bash ana sayfasından;

Bash, GNU işletim sisteminde kullanılan shell veya komut dili yorumlayıcısıdır. IEEE POSIX P1003.2 / ISO 9945.2 Shell ve Tools standardına uyması amaçlanmıştır. Hem programlama hem de etkileşimli kullanım için sh üzerinde fonksiyonel geliştirmeler sunar. Buna ek olarak, çoğu sh betikleri değişiklik yapmadan Bash tarafından çalıştırılabilir.

BASH Tarafından yapılan İyileştirmeler

Bash sözdizimi (syntax) Bourne shell sözdiziminin geliştirilmiş bir sürümüdür. Çoğu durumda Bourne shell scriptleri Bash tarafından herhangi bir sorun olmadan yürütülebilir.

  • Komut satırı düzenlemesi.
  • Komut tamamlaması.
  • Sınırsız boyutta komut geçmişi.
  • Hızlı kontrol.
  • Sınırsız büyüklükteki diziler.
  • İkilik tabandan altmışdörtlük tabana kadar tamsayı aritmetiği yapabilme.
  • Bash başlangıç dosyaları – Bir etkileşimli login shell veya etkileşimli non-login shell olarak bash çalıştırabilirsiniz. Daha fazla bilgi için Bash başlangıç dosyalarını inceleyin.
  • Dizin Yığını – Ziyaret edilen dizinlerin geçmişi.
  • Kısıtlanmış Shell: Daha kontrollü bir shell yürütme modu.
  • Bash POSIX Modu: Bash, POSIX standardının belirttiği özelliklere daha yakın davranır.

Bash v4.0 Özellikleri

  • Normal çalışma zamanı ortamı: POSIX
  • Komut ve dosya adı tamamlama – Bash kısmen, yazılan komutları,dosya adı, ana bilgisayar adı gibi şeyleri otomatik olarak tamamlayabilir.
  • Aritmetik desteği;
    • Tamsayı aritmetiği desteklenir.
    • Kayan nokta (floating point) aritmetiği desteklenmez.
    • Üstel gösterim, printf ile sınırlandırılmıştır.
    • Tarih ve saat aritmetiği desteklenmez.
  • Hash tablo: Bash, yürütülebilir dosyaların tam yol adlarını hatırlamak için bir hash tablo kullanır.
  • Desen Eşleştirme ve düzenli ifadeler desteklenir.
  • Globbing – Örneğin, /etc dizinindeki tüm conf dosyalarını bulmak için * .conf kullanabilirsiniz.
  • Dizin yığını, pushd ve popd yerleşikleri ile desteklenir.
  • Bash tarafından tamamen desteklenen komut geçmişi.
  • Özel komut istemcisi – Varsayılan istemciyi değiştirmenizi sağlar.

Geliştiriciler

  • Brian J. Fox, 1987’de GNU Bash kabuğunu yazdı.
  • Fox, 1993’e kadar Bash’i birincil geliştiricisi oldu, bu tarihten sonra Chet Ramey devraldı.
  • Chet Ramey, GNU Bourne Again Shell’in ve GNU Readline’ın şu anki geliştiricisidir.

Sonraki Ders (Bölüm-2 Ders-2)

Önceki Ders (Bölüm-1 Ders-3)

Linux Shell Script Eğitimi Ders Listesi

Kaynak

Görkem Güray

Author: Görkem Güray

Elektrik-Elektronik mühendisiyim. Bilgisayar ve yazılım başta olmak üzere gelişen teknolojiyi takip etmeyi severim. İlginç veya yazmaya değer bulduğum konuları patlatbi.net üzerinde yayınlıyorum.

1
Kimler Neler Demiş?

avatar
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
0 Comment authors
Shell Scripting ve Shell Kullanımı | PatlatBi Recent comment authors
  Subscribe  
En Yeniler Eskiler Beğenilenler
Bildir
trackback

[…] Sonraki Ders (Bölüm-2 Ders-1) […]