Antworten:
Wenn bash eine interaktive bash-Shell ohne Anmeldung auf einem Debian / Ubuntu-ähnlichen System initialisiert, liest die Shell zuerst /etc/bash.bashrc
und dann ~/.bashrc
.
Der Grund, /etc/bash.bashrc
der nicht in der normalen Bash-Dokumentation (wie hier oder hier ) erscheint, ist, dass es sich um eine Funktion handelt, die von Debian hinzugefügt und von Ubuntu übernommen wurde. Wie Debian es erklärt ( readme.debian ):
Was ist /etc/bash.bashrc? Es scheint nicht dokumentiert zu sein.
Die Debian-Version von bash ist mit einer speziellen Option (
-DSYS_BASHRC
) kompiliert, mit der bash/etc/bash.bashrc
zuvor~/.bashrc
für interaktive Shells ohne Anmeldung gelesen werden kann . Also ist auf Debian-Systemen/etc/bash.bashrc
zu~/.bashrc
wie/etc/profile
zu~/.bash_profile
.
Daher /etc/bash.bashrc
ist dies in den Debian- und Ubuntu-Manpages dokumentiert, jedoch nicht in Manpages anderer Distributionen, die diese Funktion nicht unterstützen.
Systemweite Initialisierungsdatei /etc/bash.bashrc
und die standardmäßige persönliche Initialisierungsdatei, ~/.bashrc
wenn die Shell interaktiv ist.
/etc/bashrc
nirgendwo