Odpowiedzi:
Kiedy bash inicjuje interaktywną powłokę bash bez logowania w systemie podobnym do Debiana / Ubuntu, powłoka najpierw czyta, /etc/bash.bashrc
a następnie czyta ~/.bashrc
.
Powodem, /etc/bash.bashrc
któ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.bashrc
wcześniej~/.bashrc
dla interaktywnych powłok bez logowania. Tak więc w systemach Debian/etc/bash.bashrc
jest taki,~/.bashrc
jaki/etc/profile
jest~/.bash_profile
.
Tak więc /etc/bash.bashrc
jest 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/bashrc
Nigdzie nie widzę .