Я запускаю 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
для меня проблему...