Kabuk İşlemleri

Next: Yönlendirme Up: Linux İşletim Sistemi Previous: Dosyaların Silinmesi

# Kabuk İşlemleri

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 şunları yazın.

    $ echo $SHELL
    /bin/bash

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 koduyla birlikte 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 scriptleri `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.

- Yönlendirme
- Standart Girdi, Çıktı ve Hata
- Boru (pipe) İşlemleri
- Çokgörevlilik
  - Arkaplanda Çalıştırma
  - Klavye Üzerinden Kesinti
  - Süreçlerin Sona Erdirilmesi

Next: Yönlendirme Up: Linux İşletim Sistemi Previous: Dosyaların Silinmesi