.profile
запускается только при запуске оболочки login . Если вы хотите, чтобы сценарий запускался для каждой оболочки, вы устанавливаете в переменной среды ENV
имя этой оболочки, и оболочка выполнит его. Вы можете назвать этот файл как хотите, общие имена .shinit
и .shrc
.
Этот сценарий можно использовать для установки параметров, которые необходимо установить в каждом экземпляре оболочки, поскольку они не наследуются автоматически как часть среды.
Обратите внимание, что bash
не требует этой переменной среды, по умолчанию она загружает .bashrc
.
См. Также Разница между оболочкой входа в систему и оболочкой без входа?