ZSH не использует zprofile

ZSH не использует zprofile

Я запускаю zsh 5.1.1 на Ubuntu 16.04. Кажется, что ~/.zprofileон не выводится ни при входе в систему, ни при новом терминале. ~/.zshrcОднако выводится.

Я бегаю oh-my-zsh.

Есть идеи, почему это происходит и как это исправить?

решение1

~/.zprofileвызывается только при zshзапуске в качестве оболочки входа, например, при входе в систему через консоль или через SSH.

Он не будет получен zshпри открытии нового терминала или запуске нового zshсеанса из текущего сеанса. Все, что вам нужно во всех интерактивных сеансах, должно быть установлено в ~/.zshrc. Все, что вам нужно ввсе zshсеансы, включая скрипты, должны быть установлены в ~/.zshenv.

Дополнительную информацию можно найти на zshallстранице руководства и наэтот сайт.

~/.zshprofile(обычно) также не будут проанализированы никакими другими инструментами. Поэтому любые переменные окружения, заданные в, ~/.zprofileобычно не будут доступны в сеансе X11. Если вам нужно, чтобы некоторые переменные окружения были доступны глобально в вашем сеансе, вы можете взглянуть на man pam_env.

решение2

У меня была та же проблема, и я обнаружил, что хотя, ~/.zprofileкажется, игнорируется, ~/.profileвсе равно получает источник. Не уверен, почему так происходит, но простое перемещение вещей из в .zprofileрешило .profileдля меня проблему...

Связанный контент