Ответы:
Когда 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нигде не вижу .