bash okuma sırası
Kaynak:
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:
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.
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ş.
Örnek:
İç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
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
.profileBash 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
.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