在 macOS Catalina 中切换到 Zsh 不起作用

lea*_*nne 5 terminal bash zsh macos-catalina

我决定冒险尝试并切换到zsh. 所以,我按照终端窗口的说明输入:

chsh -s /bin/zsh
Run Code Online (Sandbox Code Playgroud)

然后我进入echo $0查看开关 - 它返回了-bash

然后,我转到支持页面,并按照那里的说明通过系统偏好设置进行更改。但是,“登录外壳”下拉菜单已经显示zsh

显示 <code>zsh</code> 的登录 shell 下拉列表

所以,我想也许我需要重新启动......不,系统偏好设置仍然显示zsh,终端返回-bash,当我尝试重新运行时chsh -s /bin/zsh,终端返回chsh: no changes made

echo $SHELL在终端中运行返回/bin/zsh

我错过了什么???

lea*_*nne 8

好的 - 还有一个地方要检查:

在终端的首选项中,在常规窗格下,有一个选项可以使用默认登录 shell 或设置另一个。出于某种原因,我的将使用另一个(可能将其设置在遥远的时间和地点,以获得一些长期的学习机会,哈哈)。

首选项,常规窗格,显示我输入了 <code>bash</code>,而不是选择了默认登录 shell...

选择“默认登录外壳”,打开一个新的终端窗口,瞧,一切都按预期工作!嘘...

同一篇支持文章中找到了“如何使用不同的外壳而不更改默认值”下的内容。