我决定冒险并切换到zsh
. 所以,我按照终端窗口的说明输入:
chsh -s /bin/zsh
然后我进入echo $0
查看开关 - 它返回了-bash
!
然后,我去了支持页面,并按照那里的说明通过系统偏好设置进行更改。但是,“登录外壳”下拉列表已经显示zsh
:
所以,我想也许我需要重新启动......不,系统偏好设置仍然显示zsh
,终端返回-bash
,当我尝试重新运行时chsh -s /bin/zsh
,终端返回chsh: no changes made
。
echo $SHELL
在终端中运行返回/bin/zsh
。
我错过了什么???
好的 - 再检查一个地方:
在终端的首选项中,在常规窗格下,有一个选项可以使用默认登录 shell 或设置另一个。出于某种原因,我的设置为使用另一个(可能将其设置在一个遥远的时间和地点,以获得一些长期的学习机会,哈哈)。
选择“默认登录外壳”,打开一个新的终端窗口,瞧,一切都按预期工作!嘘...
在“如何在不更改默认值的情况下使用不同的 shell”下找到了相同的支持文章。
从Shell -> Hard Reset 硬重置将完成这项工作。
我从 ssh 终端重复运行“chsh -s /bin/zsh”到我的 Big Sur,然后退出了几次。从第 2 次开始,它开始回显“未进行任何更改”。似乎直到我使用相同的用户帐户从 macOS UI 登录 Big Sur 之后,shell 才开始从 ssh 终端提示 zsh。
在更改更改之前尝试使用命令键 + enter 输入终端首选项。