我在 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
解决问题...