30 Ekim 2014 Perşembe

.bashrc

bash okuma sırası
Kaynak:
/bin/bash
  The bash executable
/etc/profile
  The systemwide initialization file, executed for login shells
~/.bash_profile
  The personal initialization file, executed for login shells
~/.bashrc
  The individual per-interactive-shell startup file
~/.bash_logout
  The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
  Individual readline initialization file
.profile
Bash ile ilgisi olmayan şeyler buraya yazılır. Örneğin GUI programları için PATH değişken değeri gibi şeyler bu dosyada atanabilir. Herhangi bir shell ile çalışabilmelidir. Örnek:
export TZ="Europe/Paris"
export EDITOR="vim"
if [ "$BASH" ]; then
    . ~/.bashrc
fi
uptime
Aşağıdaki örnekte tüm sistemi etkilemenin bir yolu gösteriliyor. Ulaşılmak istenen amacı gerçekleştirmenin tek yolu bu değil. Sadece öğretici bir örnek olsun diye yazıyorum.

Ortak kullanılan bir sistemde tüm kullanıcılara bellek üst sınırı konulmak istenirse profile dosyasına aşağıdaki komut yazılır.
ulimit -vH 1000000
Diğer tüm uygulamalar profile'dan doğdukları için her uygulama bu sınıra tabi olur.

.bash_profile
İçine hiçbir şey yazılmaz. Sadece .profile ile .bashrc dosyalarını yükler.

.bashrc
Bu dosya kullanıcının home dizininde bulunur (~/.bashrc).
Dosya değiştirildikten sonra source komutu ile tekrar çalıştırmak gerekir.
source ./.bashrc
Dosyanında başındaki / işareti genellikle gerekiyor.

alias
Bu dosya alias tanımlamak için uygundur.
Bir komut alias yapılmasa bile bir fonksiyon haline getirilerek kabuktan kullanılabilir. Örnekte lsl fonksiyonunu tanımlanması ve kullanımı gösterilmiş.
lsl() {
....
}
PS1
Örnek:
if [ "$PS1" ]; then
    wget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e joke -u | \
    recode html..text | cowsay -f tux
fi
.bash_logout
İçi şöyledir.
# ~/.bash_logout: executed by bash(1) when login shell exits.

# when leaving the console clear the screen to increase privacy

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi



Hiç yorum yok:

Yorum Gönder