Kabuk (shell) nedir?

05:57 ,

 Kabuk temelde verilen komutlara uygun olarak ilgili komutları işleyen veya komutlara uygun olarak yeni process yaratan programdır denilebilir. İşletim sisteminde çekirdek ile kullanıcı arasında yer alır.



Kabuk scriptleri
LINUX sistemlerde sürekli yazmanın maliyetli olan işlemleri hızlı gerçekleştirmek için  diğer yüksek seviyeli programlama dilleri gibi kabukta da değişkenler, akış denetim yapıları, işlevleri bulunur ve bir dosyada toplanan komutların bütününe kabuk scriptleri denir. Kabuk bu komutları yorumlayan bir yapıya sahiptir. Bu da ona bir script language (yorumlamalı dil) özelliği katmaktadır. Kabuk programlam dili ile yazılan tüm betikler "#!/bin/bash" ile başlamalıdır. Kabuk bir yorumlayıcıdır (command interpreter ) ve komutları yorumlar-çalıştırır.


Kabuklar etkileşimli ya da etkileşimsiz kullanılabilirler. Etkileşimli kipte, girdi klavyeden kabul edilirken, etkileşimsiz kipte bir dosyadan okunur. Kabuk arayüzünde karşımıza çıkan
  • $ (dolar) işareti normal bir kullanıcı için varsayılan işarettir.
  • # (diyez) root kullanıcısı için varsayılan işarettir.
UNIX için bilinen kabuklar:
  • tcsh
  • bash (Bourne Again Shell) 
  • ve ksh (Korn Shell) gelmektedir.


Meta karakterler:
Kabuk için özel anlam ifade eden karakterlerdir. Kabuğumuzu daha verimli ve fonksiyonel olarak kullanmamızı sağlayan özel karakterlerdir. Mesela  pipe ( | ) karakteri bir komutun çıktısını diğer programa input olarak vermemizi sağlar.