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.bashrc
et puis lit ~/.bashrc
.
La raison qui /etc/bash.bashrc
n'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.bashrc
avant~/.bashrc
pour les shells interactifs sans connexion. Donc, sur les systèmes Debian,/etc/bash.bashrc
est d'~/.bashrc
en/etc/profile
est à~/.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/bashrc
nulle part.