Po zalogowaniu system uruchamia domyślna powłokę. Jeśli jest nią Bash, zagląda do ~/.bash_profile, a jeżeli go nie ma do ~/.profile.
Jeżeli w powłoce uruchomisz nową powłokę interaktywną zostanie przeczytany ~/.bashrc.
Dla spójności można czytać przy logowaniu wszystkie pliki w jednym miejscu.
~/.bash_profile:
if [ -r ~/.profile ]; then
. ~/.profile
fi
case "$-" in
*i*)
if [ -r ~/.bashrc ]; then
. ~/.bashrc
fi
;;
esac