Она запускает оболочку как неинтерактивную оболочку входа в систему, поэтому она обрабатывает ~/.profile
и не обрабатывает ~/.bashrc
. Вы можете установить свой PATH
в этом файле или сделать это в общем файле, который они оба источник. Некоторые люди / дистрибутивы устанавливают один файл запуска, чтобы получить другой, но я не рекомендую это.
От man bash
:
Когда bash вызывается как интерактивная оболочка входа в систему или как неинтерактивная оболочка с параметром --login, она сначала читает и выполняет команды из файла / etc / profile, если этот файл существует. После прочтения этого файла он ищет ~ / .bash_profile, ~ / .bash_login и ~ / .profile в указанном порядке, а также читает и выполняет команды из первой, которая существует и доступна для чтения. Опция --noprofile может использоваться, когда оболочка запущена, чтобы запретить это поведение.