ZSH bezieht kein Zprofile

ZSH bezieht kein Zprofile

Ich verwende zsh 5.1.1 unter Ubuntu 16.04. Es scheint, dass ~/.zprofileweder beim Login noch im neuen Terminal eine Quelle verwendet wird. ~/.zshrcEs wird jedoch eine Quelle verwendet.

Ich renne oh-my-zsh.

Irgendwelche Ideen, warum das so ist oder wie ich es beheben kann?

Antwort1

~/.zprofilewird nur abgerufen, wenn zshes als Anmelde-Shell ausgeführt wird, z. B. beim Anmelden an der Konsole oder über SSH.

Es wird nicht von bezogen, zshwenn ein neues Terminal geöffnet oder eine neue zshSitzung 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 zshSitzungen, einschließlich Skripts, sollten in festgelegt werden ~/.zshenv.

Weitere Informationen finden Sie in der zshallManpage und aufDiese Seite.

~/.zshprofilewird (normalerweise) auch nicht von anderen Tools analysiert. Daher ~/.zprofilesind 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 ~/.zprofileignoriert zu werden scheint, es ~/.profiletrotzdem als Quelle verwendet wird. Ich bin mir nicht sicher, warum das so ist, aber das einfache Verschieben von Dingen von nach .zprofilehat .profiledas Problem für mich gelöst ...

verwandte Informationen