Odpowiedzi:
Kiedy bash inicjuje interaktywną powłokę bash bez logowania w systemie podobnym do Debiana / Ubuntu, powłoka najpierw czyta, /etc/bash.bashrca następnie czyta ~/.bashrc.
Powodem, /etc/bash.bashrcktóry nie pojawia się w normalnej dokumentacji bash (takiej jak tutaj lub tutaj ) jest to, że jest to funkcja dodana przez Debiana i przyjęta przez Ubuntu. Jak wyjaśnia Debian ( readme.debian ):
Co to jest /etc/bash.bashrc? Nie wydaje się to udokumentowane.
Debianowa wersja bash jest skompilowana ze specjalną opcją (
-DSYS_BASHRC), która sprawia, że bash jest czytany/etc/bash.bashrcwcześniej~/.bashrcdla interaktywnych powłok bez logowania. Tak więc w systemach Debian/etc/bash.bashrcjest taki,~/.bashrcjaki/etc/profilejest~/.bash_profile.
Tak więc /etc/bash.bashrcjest udokumentowany na stronach podręcznika Debiana i Ubuntu, ale nie na stronach podręcznika z innych dystrybucji, które nie obsługują tej funkcji.
Systemowy plik inicjujący /etc/bash.bashrc
i standardowy osobisty plik inicjujący, ~/.bashrc
jeśli powłoka jest interaktywna.
/etc/bashrcNigdzie nie widzę .