Shell bir işletim sisteminde kernelle kullaınıcı arasındaki arabirimdir. Shell scriptleri bu kernell kullanıcı arasında arabirim olarak çalışacak içinde çeşitli shell komutları olan çalıştırılabilir dosyalardır.
echo $0 komutuyla içinde bulunduğunuz shell’i öğrenebilirsiniz.
cat /etc/shells komutuyla kullanılabilir shelleri görebilirsiniz.
cat /etc/passwd dosyasında kullanıcı adınızın yanında varsayılan shellinizi görebilirsiniz.
Popüler linux shelleri şunlardır:
- Gnome (gui)
- KDE (gui)
- sh (Bourne shell diye adlandırılır, en eski shelldir.)
- bash (Bourne again shell diye adlandırılır. orjinal shell’in geliştirilmiş versiyonudur)
- csh, tcsh (c syntax’ını kullanan shelllerdir)
- ksh (korn shell, genelde solaris ortamında kullanılır)
Çoğu shell scriptinde aşağıdaki satırlar varsayılan olarak yazılır veya ihtiyaç duyulur;
- Shell (#!/bin/bash)
İçinde bulunduğumuz scriptin hangi shellde çalıştığını gösterir. Scriptin ilk satırında bulunması zorunludur. Yukardaki örnekte bash shelli örnek olarak verilmiştir.
- Comments (#) – Yorum satırları
Yorum satırları script tarafından çalıştırılmayacak kullanıcıya bilgi veren satırlardır.
- Commands (grep, echo, cp vb…) – Komutlar
- Statements (if, while, for vb…) – Koşul, döngü ifadeleri
Not : Shell scriptleri executable (çalıştırılabilir) izinlere (x) sahip olması gerekir (Ör: -rwx r-x r-x)