Ответы:
Когда bash инициализирует интерактивную оболочку bash без входа в систему, подобную Debian / Ubuntu, оболочка сначала читает, /etc/bash.bashrc
а затем читает ~/.bashrc
.
Причина, по которой /etc/bash.bashrc
это не встречается в обычной документации bash (например, здесь или здесь ), заключается в том, что это функция, добавленная Debian и принятая Ubuntu. Как объясняет это Debian ( readme.debian ):
Что такое /etc/bash.bashrc? Кажется, это не задокументировано.
Версия bash для Debian скомпилирована со специальной опцией (
-DSYS_BASHRC
), которая делает чтение bash/etc/bash.bashrc
ранее~/.bashrc
для интерактивных оболочек без входа в систему. Так, в системах Debian,/etc/bash.bashrc
является ,~/.bashrc
как/etc/profile
это~/.bash_profile
.
Таким образом, /etc/bash.bashrc
задокументировано в справочных страницах Debian и Ubuntu, но не в справочных страницах из других дистрибутивов, которые не поддерживают эту функцию.
Общесистемный файл инициализации /etc/bash.bashrc
и стандартный персональный файл инициализации, ~/.bashrc
если оболочка является интерактивной.
/etc/bashrc
нигде не вижу .