Réponses:
Lorsque bash initialise un shell bash interactif non-connexion sur un système Debian comme Ubuntu /, le shell lit tout d' abord /etc/bash.bashrcet puis lit ~/.bashrc.
La raison qui /etc/bash.bashrcn'apparaît pas dans la documentation bash normale (comme ici ou ici ) est qu'il s'agit d'une fonctionnalité ajoutée par Debian et adoptée par Ubuntu. Comme l'explique Debian ( readme.debian ):
Qu'est-ce que /etc/bash.bashrc? Cela ne semble pas être documenté.
La version Debian de bash est compilée avec une option spéciale (
-DSYS_BASHRC) qui fait lire bash/etc/bash.bashrcavant~/.bashrcpour les shells interactifs sans connexion. Donc, sur les systèmes Debian,/etc/bash.bashrcest d'~/.bashrcen/etc/profileest à~/.bash_profile.
Donc, /etc/bash.bashrc est documenté dans les pages de manuel Debian et Ubuntu mais pas dans les pages de manuel d'autres distributions qui ne prennent pas en charge cette fonctionnalité.
Fichier d'initialisation à l'échelle du système /etc/bash.bashrc
et le fichier d'initialisation personnel standard ~/.bashrc
si le shell est interactif.
/etc/bashrcnulle part.