Sisteme girdiğiniz anda kabuk programının çalıştırıldığından
bahsetmiştik. Bu andan sonra yapacağınız tüm işlemler bu kabuk programı
tarafından yönetilir ve denetlenir. Kabuk, klavyeden girilen komutları
çalıştırarak bir arabirim görevi yapar. UNIX (ve Linux) altında
geliştirilen sayısız kabuk çeşidi ve bunların herbirinin kendine ait
özelliği vardır. Her programcı kendi zevkine hitap eden kabuğu seçebilir,
sistemde yeralan kullanıcılar farklı kabuklar üzerinde çalışabilirler.
O an hangi kabuk üzerinde yeraldığınızı öğrenmek için
echo $SHELL yazın.
Sıkça kullanılan kabuklar,
sh (Shell ya da Bourne Shell): İlk UNIX kabuğu.
ksh (Korn Shell): sh uyumlu, birçok ek programlama
özelliği içeren bir kabuk. Bu kabuk da yaygın bir kitle tarafından
kullanılıyor.
bash(Bourne Again Shell): Kullanım kolaylığı bakımından
en çok rağbet gören bash, GNU tarafından kaynak kodu olarak dağıtılıyor.
bash sh ve ksh
uyumluluğunu korurken, özellikle etkileşimli kullanıma yönelik (komut
tamamlama, gibi) birçok yenilik de içerir. Bu yazının hazırlandığı 1997
Temmuz ayı başlarında Bash 2.0.1 sürümü çıkmıştı.
csh (C shell): Berkeley Üniversitesi'nde geliştirilen
csh'in C diline benzer bir programlama yapısı vardır.
tcsh: csh'ın biraz geliştirilmiş hali.
Yukarıdaki kabuk programlarından sh, ksh ve bash
birbirleriyle uyumludur ve yukarıda en ilkelden en gelişmişe göre
sıralanmışlardır. Aynı durum csh ve tcsh için de
geçerlidir. Kullanılan shell genellikle kişisel bir tercih nedeni olsa da,
bütün sistem betikleri sh ile yazıldığından, sistem
yöneticilerine sh ailesinden bir
kabuk kullanmaları önerilir.
Kabuk programları genellikle /bin dizini altında
yeralır. Kullanıcının sisteme girerken hangi kabuğu kullanacağı
/etc/passwd dosyasında yeralır. Bunu değiştirmek için
chsh (change shell) komutunu kullanabilirsiniz.
$ chsh
Password:
Changing the login shell for cagri
Enter the new value, or press return for the default
Login Shell [/bin/sh]: /bin/bash
$
Sisteminizde NIS kullanılıyorsa chsh
yerine yppasswd -s komutunu kullanmalısınız.