Hurriyet

3 Temmuz 2013 Çarşamba

Linux / Unix ortamında Shell'lerin rolü

Shell Linux altında farklı amaçlarla kullanılmaktadır. Linux ortamı aşağıda belirteceğimiz elemanlardan oluşur.

Kernel – Linux işletim sisteminin temelidir. Kernel içinde işletim sisteminin çalışmasını sağlayan temel
programlar bulunmaktadır.

Shell – Kullanıcıyla kernel arasındaki köprüyü oluşturur. Sistemde bulunan shell'ler "more /etc/shells" komutuyla bulunabilinir.

Terminal – Kullanıcının komut girmesini ve sonuçlarının ekranda görülmesini sağlayan araçtır.

Linux Arayüzü – Linux üzerinde çalışan uygulamaların toplandığı bir yerdir. KDE ve Gnome bunlara örnektir.

Login

Kullanıcı dışarıdan konsolla bağlandığında kullanıcıya şifre ve kullanıcı adı sorulur. Bundan sonra çeşitli dosyalar çalıştırılır. Bu dosyalar çalıştırıldığında terminal de çalıştırılabilinecek komutlar, alias’lar, keyword’ler değişebilmektedir. Bu bizim kullanıcı olarak kullanımımızı etkileyebilir. Bazı yarattığımız kısaltmalar ve kısayollar, dosyalara taktığımız takma adlar çalışmayabilir.

Bunları düzenini yapmadan önce, hangi programların çalıştığına bakmalıyız.

      1- /etc/profile: Bu dosya sistem genelinde çalıştırılan başlangıç dosyasıdır. Login olunduğunda çalışır. Daha kişisel olarak “$HOME/.profile” dosyası değiştirilebilinir. Bu şekilde daha kişisel kısaltmalar yaratılabilinir.

      2- /etc/bash.logout: Bu program shell’den çıkıldığında çalıştırılır. Bütün kısaltmalar kalıcı değillerse temizlenirler.

      3- $HOME/.bash _profile: Bu program kişiselleştirme programıdır. Login shell’ine girildiğinde çalıştırılır.

      4- $HOME/.bashrc: Başlangıçta çalıştırılan script dosyalarıdır.

      5- $HOME/.bash_logout: Bireysel olarak çalıştırılan shell’den çıkıldığında çalışan programcıktır.

      6-  $HOME/.inputrc: Bireysel startup dosyalarındandır.

Login Shell

Login Shell’ler terminal’e  girildiğinde ilk olarak çalıştırılan programlardır.
İlk olarak /etc/profile çalışır. Sonrasında sırasıyla $HOME/.bash_profile, $HOME/.bash_login ve en sonunda $HOME/.profile çalışır. $HOME/.bash_profile $HOME/.bashrc’yi çağırır; o da /etc/bashrc ya da /etc/bash.bashrc’yi çalıştırır.



Login shell’den çıkıldığı zaman da $HOME/.bash_logout çalıştırılır.

Hiç yorum yok:

Yorum Gönder