Ini tergantung bagaimana Anda memulai shell. Seperti yang orang lain katakan, shell login akan memuat profil Anda (ia akan mencari .bash_profile terlebih dahulu, kemudian akan mencoba .profile). Jika ia menemukan salah satunya, ia akan memuatnya. Shell non-login (baik interaktif atau non-interaktif) akan sumber .bashrc.
Saya sarankan memasukkan semuanya ke .bashrc. Perpecahan .profile / .bashrc agak arbitrer dan lebih masuk akal di masa lalu UNIX ketika tty bukan hanya nama perangkat dan berarti TeleType yang sebenarnya. Itu dimaksudkan untuk memulai hal-hal tertentu (seperti memeriksa surat) pada login 'utama' ke server, dan hanya pengaturan normal untuk shell lainnya. Di sebagian besar Linux Anda akan masuk sekarang, Anda tidak benar-benar masuk ke shell, karena Anda masuk ke beberapa antarmuka grafis (KDE, gnome, CDE 'shudder'). "Proses masuk spawn" sekarang ditangani oleh manajer sesi Anda. Ini jauh kurang relevan sekarang.
Saran saya: Jadikan profil Anda hanya terdiri dari:
[ -f $HOME/.bashrc ] && . $HOME/.bashrc
sebagai baris pertama .bashrc, waspadai hal-hal aneh yang terjadi ketika menjalankan skrip bash dengan melompat lebih awal:
[[ $- != *i* ]] && return