Ich verwende zsh 5.1.1 unter Ubuntu 16.04. Es scheint, dass ~/.zprofile
weder beim Login noch im neuen Terminal eine Quelle verwendet wird. ~/.zshrc
Es wird jedoch eine Quelle verwendet.
Ich renne oh-my-zsh
.
Irgendwelche Ideen, warum das so ist oder wie ich es beheben kann?
Antwort1
~/.zprofile
wird nur abgerufen, wenn zsh
es als Anmelde-Shell ausgeführt wird, z. B. beim Anmelden an der Konsole oder über SSH.
Es wird nicht von bezogen, zsh
wenn ein neues Terminal geöffnet oder eine neue zsh
Sitzung innerhalb einer laufenden Sitzung gestartet wird. Alles, was Sie in allen interaktiven Sitzungen benötigen, sollte in eingestellt werden ~/.zshrc
. Alles, was Sie in benötigenalle zsh
Sitzungen, einschließlich Skripts, sollten in festgelegt werden ~/.zshenv
.
Weitere Informationen finden Sie in der zshall
Manpage und aufDiese Seite.
~/.zshprofile
wird (normalerweise) auch nicht von anderen Tools analysiert. Daher ~/.zprofile
sind alle in festgelegten Umgebungsvariablen normalerweise in einer X11-Sitzung nicht verfügbar. Wenn Sie eine Umgebungsvariable benötigen, die global in Ihrer Sitzung verfügbar ist, sollten Sie einen Blick auf werfen man pam_env
.
Antwort2
Ich hatte das gleiche Problem und fand heraus, dass, obwohl es ~/.zprofile
ignoriert zu werden scheint, es ~/.profile
trotzdem als Quelle verwendet wird. Ich bin mir nicht sicher, warum das so ist, aber das einfache Verschieben von Dingen von nach .zprofile
hat .profile
das Problem für mich gelöst ...