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

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

我决定冒险一试,转而使用zsh。因此,我按照终端窗口的说明输入:

chsh -s /bin/zsh

然后我进去echo $0看看开关——它又回来了-bash

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

登录 shell 下拉菜单显示 <code>zsh</code>

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

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

我错过了什么???

答案1

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

在“终端”的“首选项”中,在“常规”窗格下,有一个选项是使用默认登录 shell 或设置其他登录 shell。出于某种原因,我的登录 shell 设置为使用其他登录 shell(可能是为了某个很久以前的学习机会而设置的,哈哈)。

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

选择“默认登录 shell”,打开一个新的终端窗口,然后,一切都按预期运行!天哪……

发现在那里相同的支持文章,在“如何在不改变默认值的情况下使用不同的 shell”下。

答案2

硬重置Shell -> 硬重置将会完成这项工作。

答案3

我反复从 ssh 终端运行“chsh -s /bin/zsh”到我的 Big Sur,然后退出几次。从第二次开始,它开始回显“未进行任何更改”。似乎直到我使用相同的用户帐户从 macOS UI 登录 Big Sur,shell 才开始从 ssh 终端提示 zsh。

答案4

在更改之前,请尝试使用命令键 + 回车键进入终端首选项。

相关内容