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

More information

Refs