Linux ve UNIX sistemlerde yaygın kullanılan bazı
kabuk(shell)lar;
- sh (Shell , Bourne Shell): Ilk UNIX kabuğudur ve çoğu UNIX dağıtımı ile birlikte öntanımlı kabuk olarak dağıtılır.
- ksh (Korn Shell): sh uyumlu, birçok ek programlama özelliği de içeren bir kabuk.
- bash(Bourne Again Shell): Kullanım kolaylığı bakımından en çok rağbet gören bash, sh ve kshuyumluluğunu korurken, özellikle etkileşimli kullanıma yönelik (komut tamamlama, gibi) birçok yenilik de içerir.
- csh (C shell): Berkeley Üniversitesi'nde geliştirilen csh'in C diline benzer bir programlama yapısı vardır. Özellikle programcılar tarafından tercih edilir.
- tcsh: csh'ın biraz geliştirilmiş hali diyebiliriz.
Bash kabuğu güçlü programlama özellikleriyle karmaşık programların rahatça yazılmasına izin verir.
Mantıksal operatörler, döngüler , değişkenler ve modern
programlama dillerinde bulunan pek çok özellik bash kabuğunda da
vardır ve işleyiş tarzları da hemen hemen aynıdır.
Kabuk
programlama deyince bu kabuğun programlanması değil bu kabuğa ait
komutlarla, tek komutla yapılması imkansız işlerin bir dosyaya
yazılmış komutlar yığınıyla yapılmaya çalışılmasıdır.
Bu dosyalara ise genelde script adı verilir. Linux’teki
script’leri, Windows’taki bat uzantılı dosyalar gibi
düşünebiliriz.