我最近升级zsh 5.7.1
到了zsh 5.9
,现在我有两个 zsh 可执行文件,分别位于/bin/zsh
(旧文件) 和/usr/local/bin/zsh
。我也已将终端应用程序的常规属性对话框中的登录 shell更改为新路径。
当我打开一个新的终端窗口时,echo ZSH_VERSION
我得到了预期的结果5.9
。但是当我这样做时,echo $SHELL
我仍然得到旧路径。
该如何修复?我的操作系统是 Catalina。
我最近升级zsh 5.7.1
到了zsh 5.9
,现在我有两个 zsh 可执行文件,分别位于/bin/zsh
(旧文件) 和/usr/local/bin/zsh
。我也已将终端应用程序的常规属性对话框中的登录 shell更改为新路径。
当我打开一个新的终端窗口时,echo ZSH_VERSION
我得到了预期的结果5.9
。但是当我这样做时,echo $SHELL
我仍然得到旧路径。
该如何修复?我的操作系统是 Catalina。
总结
如果
/usr/local/bin/zsh
不在/etc/shells
,那么您应该输入以下命令。接下来,您应该输入以下命令来解决您的问题。
退出并重新打开终端应用程序。
下面是我如何确定答案的解释。
我正在使用 macOS Catalina 版本 10.15.7。为了使用 MacPorts,我首先安装了Xcode 12.4 Release 12D4e。此链接发布在非 Apple 网站Xcode Releases上。我
zsh
从 MacPorts 安装并遇到了同样的问题。MacPorts安装的最后几行输出
zsh
如下所示。因此我输入了以下命令。
输入上述命令后打开的任何新的终端应用程序窗口都会产生以下结果: