Правильный способ активировать трассировку выполнения или трассировку источника во время загрузки /etc/zshenv
- это активировать ее с помощью команды оболочки: zsh -l -o xtrace
, zsh -l -o sourcetrace
- обязательно попробуйте с -l
вариант, так как элемент пути может быть добавлен только при входе в систему.
Кроме того, если вы все еще получаете элемент пути, добавленный до загрузки /etc/zshenv
, вы можете проверить наличие файла ~/.pam_environment
. Это локальная для пользователя версия файла /etc/environment
и загружается примерно в то же время, до оболочки или пользовательской среды. Проверьте man-страницу "pam_env" для более подробной информации об используемом формате - он отличается для пользовательского файла.
Еще одна незначительная возможность - переменная среды ENV
. Когда SH-совместимая оболочка запускается в SH-совместимом режиме, файл, путь которого находится в ENV
, загружается как файл запуска прежде всего. Поиск документации вашей оболочки для более подробной информации. login.defs
также используется при входе в систему и различными утилитами user/login, но /etc/environment
является стандартом для всех современных систем входа в систему и является предпочтительным для установления переменной PATH
.