Чтобы процитировать bash(1)
страницу руководства:
Когда bash вызывается как интерактивная оболочка входа в систему или как неинтерактивная оболочка с
--login
опцией, она сначала читает и выполняет команды из файла/etc/profile
, если этот файл существует.
После прочтения этого файла, он ищет~/.bash_profile
,~/.bash_login
и~/.profile
, в таком порядке, и читает и выполняет команду из первого, который существует и читаемые. Эта--noprofile
опция может использоваться, когда оболочка запускается, чтобы запретить это поведение.<...>
Когда запускается интерактивная оболочка, которая не является оболочкой входа в систему, bash читает и выполняет команды от
/etc/bash.bashrc
и~/.bashrc
, если эти файлы существуют. Это может быть запрещено с помощью--norc
опции. Опция--rcfile
file заставит bash читать и выполнять команды из файла вместо/etc/bash.bashrc
и~/.bashrc
.