ZSH 没有获取 zprofile

ZSH 没有获取 zprofile

我在 Ubuntu 16.04 上运行 zsh 5.1.1。似乎~/.zprofile在登录或新终端时都未找到。 ~/.zshrc但是却找到了。

我在跑步oh-my-zsh

对于为什么会出现这种情况或者如何解决,您有什么想法吗?

答案1

~/.zprofile仅当作为登录 shell 运行时才会获取zsh,例如在控制台上或通过 SSH 登录时。

zsh在打开新终端或从正在运行的会话中启动新会话时,它不会通过 来获取zsh。所有交互式会话中所需的任何内容都应在 中设置~/.zshrc全部 zsh会话(包括脚本)应在 中设置~/.zshenv

您可以在zshall手册页和本网站

~/.zshprofile通常也不会被其他任何工具解析。因此,在 中设置的任何环境变量~/.zprofile通常都不会在 X11 会话中可用。如果您需要某个环境变量在会话中全局可用,您可能需要查看man pam_env

答案2

我遇到了同样的问题,发现虽然~/.zprofile似乎被忽略了,~/.profile但仍有来源。不知道为什么会这样,但只需将内容从移到.zprofile即可.profile解决问题...

相关内容