Il n'est pas nécessairement exécuté ; en haut du fichier .bashrc standard se trouve ce commentaire :
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
Je crois qu'il y a une option pour exécuter le terminal bash en tant que login Shell ou non. Avec Ubuntu, gnome-terminal ne s'exécute normalement pas en tant que login Shell, donc .bashrc doit être exécuté directement.
Pour les shells de connexion (comme les terminaux virtuels), normalement le fichier ~/.profile
est exécuté, à moins que vous n'ayez ~/.bash_profile
o ~/.bash_login
mais ils ne sont pas présents par défaut. Par défaut, Ubuntu n'utilise que .profile.
La norme ~/.profile
a ceci en elle :
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
Cela exécute .bashrc s'il est disponible - en supposant que $BASH_VERSION est présent dans votre environnement. Vous pouvez vérifier cela en entrant la commande echo $BASH_VERSION
et il devrait afficher des informations sur le numéro de version - il ne devrait pas être vide.