无法将 bash 设为默认 shell

无法将 bash 设为默认 shell

我安装了 ZSH,但不喜欢它,我想恢复到 bash。我在尝试更改默认 shell 之前卸载了 ZSH。我卸载了 ZSH,然后运行了命令chsh和,sudo chsh --shell=/bin/bash $USERNAME但似乎无论我使用什么命令来更改 shell,运行时它仍然显示我正在使用 ZSH shell echo $?。我对 Linux/Ubuntu 还很陌生,所以有人能给我指出正确的方向吗?

答案1

你可以使用以下命令查看已安装的 shell 列表:
cat /etc/shells

例如,要将当前 shell 更改为 bash,可以使用 chsh 命令:
chsh -s /bin/bash

或者使用 usermod 命令更改用户的 shell:
sudo usermod -s /bin/bash putHereTheUserName

您可以在 /etc/passwd 上确认用户的 sheel(它是每行的最后一个元素):
cat /etc/passwd | grep putHereTheUserName

答案2

首先删除旧的符号链接

sudo rm -v /bin/sh

现在,创建一个新的符号链接,假设它在目录bash/bin

sudo ln -sv /bin/bash /bin/sh

这应该能帮到你。

相关内容