Masukkan semuanya ke dalam .bashrc
dan kemudian sumber .bashrc
dari.profile
Dari halaman bash man (pada OS X 10.9):
Ketika shell interaktif yang bukan shell login dimulai, bash membaca dan mengeksekusi perintah dari ~ / .bashrc, jika file itu ada. Ini dapat dihambat dengan menggunakan opsi --norc. Opsi file --rcfile akan memaksa bash untuk membaca dan menjalankan perintah dari file daripada ~ / .bashrc
Teks di atas adalah mengapa semuanya dimasukkan .bashrc
. Namun, ada perilaku yang sedikit berbeda ketika Anda berurusan dengan shell login. Sekali lagi, mengutip dari halaman manual:
Ketika bash dipanggil sebagai shell login interaktif, atau sebagai shell non-interaktif dengan opsi --login, ia pertama kali membaca dan mengeksekusi perintah dari file / etc / profile, jika file itu ada. Setelah membaca file itu, ia mencari ~ / .bash_profile, ~ / .bash_login, dan ~ / .profile, dalam urutan itu, dan membaca serta mengeksekusi perintah dari yang pertama yang ada dan dapat dibaca. Opsi --noprofile dapat digunakan ketika shell mulai menghambat perilaku ini.
.profile
dibaca untuk shell login, tetapi .bashrc
tidak. Menggandakan semua hal itu .bashrc
adalah bad ™ sehingga kita perlu sumbernya .profile
agar perilaku tetap konsisten.
Namun, Anda tidak ingin sumber .bashrc
dari .profile
tanpa syarat. Silakan lihat komentar dan jawaban lain untuk detail tambahan.