我决定冒险一试,转而使用zsh
。因此,我按照终端窗口的说明输入:
chsh -s /bin/zsh
然后我进去echo $0
看看开关——它又回来了-bash
!
然后,我去了支持页面,并按照那里的说明通过“系统偏好设置”进行更改。但是,“登录 shell”下拉菜单已经显示zsh
:
所以,我想也许我需要重新启动...不,系统偏好设置仍然显示zsh
,终端返回-bash
,当我尝试重新运行时chsh -s /bin/zsh
,终端返回chsh: no changes made
。
echo $SHELL
在终端运行返回/bin/zsh
。
我错过了什么???
答案1
好的-还有一个地方需要检查:
在“终端”的“首选项”中,在“常规”窗格下,有一个选项是使用默认登录 shell 或设置其他登录 shell。出于某种原因,我的登录 shell 设置为使用其他登录 shell(可能是为了某个很久以前的学习机会而设置的,哈哈)。
选择“默认登录 shell”,打开一个新的终端窗口,然后,一切都按预期运行!天哪……
发现在那里相同的支持文章,在“如何在不改变默认值的情况下使用不同的 shell”下。
答案2
硬重置Shell -> 硬重置将会完成这项工作。
答案3
我反复从 ssh 终端运行“chsh -s /bin/zsh”到我的 Big Sur,然后退出几次。从第二次开始,它开始回显“未进行任何更改”。似乎直到我使用相同的用户帐户从 macOS UI 登录 Big Sur,shell 才开始从 ssh 终端提示 zsh。
答案4
在更改之前,请尝试使用命令键 + 回车键进入终端首选项。