
Linux Sistemlere Giriş
Bash, Shell ve Ortam (Çevre) Değişkenleri
Linux işletim sistemini yeni kullanmaya başlayacaksanız öğrenmeniz gereken ilk konulardan birisi Linux terminali ve Linux komut satırı kavramlarıdır.Öncelikle Bahsetmemiz gereken konulardan birisi Linux Çekirdeği yani Kernel. Kernel bir işletim sisteminin en hayatı kavramlarından birisidir.En önemli görevi , donanım ile yazılımın haberleşmesini sağlamaktır aynı zamanda sistem belleği ve sistemde çalışan process (süreçleri) denetlemektir.Tüm eylemleri,kullanıcıdan gelen girdilerle birlikte sistemin işlenmesi için kullanıcıyla sistem arasında aracı olmasıdır.Grafiksel arayüz (GUI) kullanarak’ta işlem yapsak kod yazarak’ta işlem yapsak arka planda komutların yorumlanıp çalıştırılması ile gerçekleşen bir süreçtir.Linux’ta bu işi komut satırı dediğimiz ve shell programını temel alarak çalışan yapı sayesinde gerçekleştiriyoruz.
Shell(Kabuk)
Shell kısaca bir Kabuk programıdır.Görevi Kernel ile Kabuk arasında yer alarak,kullanıcıdan gelen komutları yorumlayıp kernel’e iletmektir.Bu etkileşimde (system calls) sistem çağrıları sayesinde oluşmaktadır.
Günümüzde Linux sistemler içinde birçok Shell programı kullanılmaktadır ancak en yaygın olarak kullanılan kabuk programı BASH kabuk programıdır.
- Sisteminizde Kullanılan Kabuk Programını Öğrenmek için echo $SHELL Komutunu Kullanabilirsiniz.

Burada olan işlem ise konsol bize verdiğimiz komutu yorumladı ve bize bir çıktı gönderdi.Şunu unutmamamız gerekir ki konsolda verilen bütün komutlar yorumlanır.Yorumlama mantığı ise (ortam) çevre değişkenlerine bağlıdır.
Ortam (Çevre) Değişkenleri
Aslında mantık oldukça basit konsoldan girilen komutu sırayla dizin kontrolü yapılır eğer komut çalışabilir dosyası bu dizin altındaysa çalıştırılır.

- Ortam Değişkenlerini görmek için env komutunu kullanabilirsiniz.

PATH : Bir komut verildiğinde,komut programını oluşturan dosyanın aranacağı dizinleri ifade eder.

HOME:Kullanıcının kişisel dizininin (ev dizini) adını içeren değişkeni ifade eder.

TERM:Grafik ekran görüntülerinin gönderileceği X sunucusu ile ilgili değişkeni ifade eder.

SHELL: O anda çalışmakta olan kabuk programının adı ve yeri.

