Masukkan semuanya ke dalam .bashrcdan kemudian sumber .bashrcdari.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.
.profiledibaca untuk shell login, tetapi .bashrctidak. Menggandakan semua hal itu .bashrcadalah bad ™ sehingga kita perlu sumbernya .profileagar perilaku tetap konsisten.
Namun, Anda tidak ingin sumber .bashrcdari .profiletanpa syarat. Silakan lihat komentar dan jawaban lain untuk detail tambahan.