Исторически, ни один из файлов запуска не читается для оболочек, вызываемых как неинтерактивные команды, поскольку предположительно среда уже настроена.
Python, оболочки и фактически почти все будут проходить через существующую средуили, по крайней мере, переменная окружения PATH
до дочерней оболочки и, таким образом, вы уже выполнили .profile
или расширение bash.(Поскольку он был запущен, когда пользователь вошел в систему, а другие процессы унаследовали измененную переменную PATH.)
Имеющиеся параметры:
- укажите путь для всех пользователей системы в
/etc/profile
- требует от пользователя соответствующих настроек PATH (вы наследуете их)
- запускает утилиты подпроцесса с полными путями
- помещает все команды в каталоги, уже находящиеся в PATH