Antworten:
Wenn bash eine interaktive bash-Shell ohne Anmeldung auf einem Debian / Ubuntu-ähnlichen System initialisiert, liest die Shell zuerst /etc/bash.bashrcund dann ~/.bashrc.
Der Grund, /etc/bash.bashrcder 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.bashrczuvor~/.bashrcfür interaktive Shells ohne Anmeldung gelesen werden kann . Also ist auf Debian-Systemen/etc/bash.bashrczu~/.bashrcwie/etc/profilezu~/.bash_profile.
Daher /etc/bash.bashrcist 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/bashrcnirgendwo