Bash, GNU(/Linux) işletim sistemleri için geliştirilmiş kabuk proğramlama ve komut işleyicisidir. IEEE POSIX P1003.3 / OSP 9945.2 Kabuk ve Araçları standardına uyması amaçlanmıştır. Hem programlama hem de interaktif kullanım için sh kabuğu üzerinde işlevsel iyileştirmeler sunar. Buna ek olarak, çoğu sh betiği Bash tarafından herhangi bir değişiklik yapılmaksızın çalıştırılabilir.
- GNU projesi tarafından geliştirildi
- Varsayılan Linux kabuğu
- Orijinal ile uyumlu (‘sh’ UNIX Kabuk)
- ‘Bash’ büyük ölçüde ‘sh’ ile uyumludur ve Korn kabuğu ‘ksh’ ve C kabuğu ‘csh’den kullanışlı özellikler içermektedir.
- Bash, Linux için varsayılan kabuktur. Bununla birlikte, Unix’in her sürümü ve ms-dos, os/2 ve Windows platformları gibi birkaç işletim sistemi üzerinde de çalışmaktadır.
- Normal çalışma zamanı ortamı: POSIX
- Komut ve dosya adı tamamlama: ‘Bash’, kısmen yazılmış komutları veya bağımsız değişkenleri, dosya adlarını, ana makine adı ve daha fazlası komutları ve parametreleri otomatik olarak tamamlayabilir.
- Aritmetik destek
- Tamsayı aritmetik
- Float aritmetik desteklenmiyor.
- Üstel gösterim, printf yerleşik ile sınırlıdır.
- Tarih ve saat aritmetiği desteklenmiyor.
- Hash tablosu: ‘Bash’, yürütülebilir dosyaların tam yol adlarını hatırlamak için bir karma tablo kullanmaktadır.
- Desen Eşletirme ve düzenli ifadeler
- Globbing: Örneğin, /etc dizinindeki tüm .conf dosyalarını eşleştirmek için *conf kullanabilirsiniz
- Dizin yığını ile desteklenmektedir. Pushd ve Popd builtins.
- ‘Bash’ tarafından tamamen desteklenen komut geçmişi ve geçmiş tamamlama
- Özel komut istemi: varsayılan istemi değiştirmenize izin vermektedir.