Відповіді:
Коли 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
ніде не бачу .