Yanıtlar:
/etc/bash.bashrc
tüm kullanıcılar için geçerlidir
~/.bashrc
yalnızca ana klasörün bulunduğu kullanıcı için geçerlidir.
readonly
içinde /etc/bash.bashrc
: \
Göre GNU Bash Dokümantasyon :
Bash etkileşimli bir giriş kabuğu olarak veya --login seçeneğiyle etkileşimli olmayan bir kabuk olarak çağrıldığında, dosya varsa / etc / profilinden komutları okur ve yürütür . Bu dosyayı okuduktan sonra bu sırayla ~ / .bash_profile , ~ / .bash_login ve ~ / .profile arar ve var olan ve okunabilir olan ilk komutları okur ve yürütür . --Noprofile seçeneği, kabuk bu davranışı engellemeye başladığında kullanılabilir.
Etkileşimli oturum açma dışı kabuk olarak çağrıldığında Oturum açma kabuğu olmayan bir etkileşimli kabuk başlatıldığında, Bash bu dosya varsa ~ / .bashrc'den komutları okur ve yürütür . Bu, --norc seçeneği kullanılarak engellenebilir. --Rcfile dosyası seçeneği Bash'ı ~ / .bashrc yerine dosyadan komut okumaya ve yürütmeye zorlar.
Yani, genellikle, ~ / .bash_profile dosyanız
eğer [-f ~ / .bashrc]; sonra . ~ / .Bashrc; fi
girişe özgü başlatmalardan sonra (veya önce).
Kişisel tercihleriniz ve kişisel komut dosyalarınız veya bash işlevleriniz için .bashrc (takma adlar, bash'a eklenen işlevler) kullanmalısınız.
Bir şeyi tüm kullanıcılarla (veya çoğu kullanıcıyla) veya genel kullanım şeyleriyle (paylaşılan yürütülebilir dosyalar için yol, dokümantasyon yolu ...) paylaşmak istediğiniz an /etc/bash.bashrc içine koyun
Kullanıcıların çoğunu söyledim çünkü diyelim ki "Hello world!"
tüm kullanıcılar için yazdırılan bir script selamlama.sh belirttiniz , ancak Pepe kullanıcısı bunun yerine basılan script selamlama.sh kullanmak istiyor "Hola el mundo!"
. .Bashrc içindeki yolunu sizin yerine senaryosunu gösterecek şekilde değiştirebilir. Başka bir deyişle, kullanıcı her zaman .bashrc'deki oturumunu istediği şekilde özelleştirebilir.