it-swarm.com.de

Was ist der Unterschied zwischen .bashrc und /etc/bash.bashrc?

.bashrc and /etc/bashrc

Was ist der Unterschied zwischen /etc/bash.bashrc und ~/.bashrc?

13
Iliyas Mansons

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, warum /etc/bash.bashrc nicht in der normalen Bash-Dokumentation erscheint (wie hier oder hier ), 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 ):

  1. 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 vor ~/.bashrc für interaktive Shells ohne Anmeldung liest. Also, auf Debian-Systemen ist /etc/bash.bashrc zu ~/.bashrc wie /etc/profile zu ~/.bash_profile.

Daher ist /etc/bash.bashrc in den Debian- und Ubuntu-Manpages dokumentiert, jedoch nicht in Manpages anderer Distributionen, die diese Funktion nicht unterstützen.

21
John1024

Systemweite Initialisierungsdatei /etc/bash.bashrc und die standardmäßige persönliche Initialisierungsdatei ~/.bashrc, wenn die Shell interaktiv ist.

4
Iliyas Mansons