Kabuklar etkileşimli (interaktif) işleçlerdir. ‘Kabuk’, sizin tarafınızdan (Klavye yoluyla) komut alır ve çalıştırır. Bununla birlikte, bir ‘komut dizisini’ bir metin dosyasına depolar ve kabuğa komutları girmek yerine metin dosyasını yürütmesini söylerseniz, bu, ‘kabuk programı’ veya ‘kabuk komut’ dosyası olarak bilinir.
Bir Kabuk betiği, ‘düz metin dosyasında saklanan bir dizi komut (lar)’ olarak tanımlanabilir. Bir ‘kabuk komut dosyası’, MS-DOS’daki bir toplu iş dosyasına benzer, ancak bir toplu iş dosyasına kıyasla çok daha güçlüdür.
Kabuk komut dosyaları, UNIX ve Linux programlama ortamının temel bir parçası olarak bilinmektedir.
Her kabuk betiği aşağıdakilerden oluşur:
- If, else, do.. while gibi kabuk anahtar kelimeleri,
- Pwd, test, echo, continue, sort gibi kabuk komutları,
- Linux binary komutları: w, who, free vs
- Grep, awk, cut gibi metin işleme yardımcı programları,
- Fonksyonlar: Fonksiyonlar vasıtasıyla eylemler eklenir. Örneğin, /etc/init.d/fonksiyon dosyası. /etc/init.d dizini, ‘kabuk komut dosyaları’ tarafından kullanılacak birçok sistem işlevleri içermektedir.
- Tekrarlanan eylemleri gerçekleştirmek için if ya da while, kabuk döngüleri gibi akış kontrollerini sağlamaktadır.
- Özel Amaç: Örneğin yedek dosya sistemi ve veritabanı NAS sunucusuna.
- Bir komut gibi davranın: Her kabuk betiği, Linux altında başka herhangi bir komut gibi yürütülmektedir.
- Kod kullanılabilirlik: ‘Kabuk komut dosyaları’ mevcut komut dosyalarından genişletilebilir. Ayrıca, sık kullanılan görevleri paketlemek için işlev dosyaları kullanabilirsiniz.