Відповіді:
Коли bash ініціалізує інтерактивну оболонку bash на Debian / Ubuntu-подібній системі, оболонка спочатку зчитує, /etc/bash.bashrcа потім читає ~/.bashrc.
Причина, /etc/bash.bashrcяка не з'являється у звичайній документації bash (наприклад, тут чи тут ), полягає в тому, що це функція, яку додає Debian та прийнята Ubuntu. Як пояснює Debian ( readme.debian ):
Що таке /etc/bash.bashrc? Це не здається документально зафіксованим.
Версія Debian bash складена зі спеціальним параметром (
-DSYS_BASHRC), який змушує bash читати/etc/bash.bashrcраніше~/.bashrcдля інтерактивних оболонок без входу. Отже, на системах Debian/etc/bash.bashrc- це~/.bashrcяк/etc/profileслід~/.bash_profile.
Таким чином, /etc/bash.bashrcце задокументовано на підручних сторінках Debian та Ubuntu, але не на сторінках man з інших дистрибутивів, які не підтримують цю функцію.
Файл ініціалізації в масштабах усієї системи /etc/bash.bashrc
та стандартний персональний файл ініціалізації, ~/.bashrc
якщо оболонка інтерактивна.
/etc/bashrcніде не бачу .