我正在尝试将我的默认 shell 更改为 zsh。Zsh 是存在的,当我直接调用 zsh 时,它可以工作。但是,当我尝试切换它时,会发生以下情况:
mike@mike-desktop:~$ echo $SHELL
/bin/bash
mike@mike-desktop:~$ which zsh
/usr/bin/zsh
mike@mike-desktop:~$ chsh -s $(which zsh)
Password:
mike@mike-desktop:~$ echo $SHELL
/bin/bash
重新启动终端显示 bash 成为主 shell。
有什么想法吗?我尝试使用 sudo 运行它,结果相同。
答案1
该chsh
命令会更改您的默认 shell,而不是当前 shell。运行后,您需要退出 shell 并重新登录才能看到更改chsh
。