Her şeyi koyun .bashrc
ve daha sonra kaynak .bashrc
dan.profile
Bash man sayfasından (OS X 10.9'da):
Giriş kabuğu olmayan etkileşimli bir kabuk başlatıldığında, bash bu dosya varsa ~ / .bashrc komutlarını okur ve yürütür. Bu --norc seçeneği kullanılarak engellenebilir. --Rcfile dosyası seçeneği bash'ı ~ / .bashrc yerine dosyadan komutları okumaya ve yürütmeye zorlar
Yukarıdaki metin her şeyin neden yerleştirildiğidir .bashrc
. Ancak, bir giriş kabuğu ile çalışırken biraz farklı bir davranış var. Yine, man sayfasından alıntı:
Bash etkileşimli bir giriş kabuğu olarak veya --login seçeneğiyle etkileşimli olmayan bir kabuk olarak çağrıldığında, önce bu dosya varsa / etc / profile dosyasındaki komutları okur ve yürütür. Bu dosyayı okuduktan sonra, bu sırayla ~ / .bash_profile, ~ / .bash_login ve ~ / .profile ifadelerini arar ve var olan ve okunabilen ilk komuttan komutları okur ve yürütür. --Noprofile seçeneği, kabuk bu davranışı engellemeye başladığında kullanılabilir.
.profile
giriş kabukları için okunur, ancak .bashrc
değildir. Tüm bu şeyleri çoğaltmak .bashrc
kötü ™ olduğundan .profile
, davranışın tutarlı kalması için onu kaynaklamamız gerekir .
Ancak, kaynak istemiyoruz .bashrc
gelen .profile
kayıtsız şartsız. Lütfen daha fazla detay için yorumları ve diğer cevapları inceleyin.