我遇到了一个非常奇怪的错误。我正在使用鱼壳和哦我的鱼(https://github.com/bpinto/oh-my-fish)我尝试将命令行更改为狂欢使用:
$ chsh -s /bin/bash [my_username]
之后,命令提示符堆栈!重启后,根本没有 shell。命令行打开,但没有命令起作用。由于没有可用的 shell,我不知道如何恢复任何可用的 shell。任何地方都没有错误。
我尝试手动编辑 /etc/passwd 并在那里更改 shell,但仍然没有成功。此外,使用另一个管理员用户的另一个会话运行 chsh 命令。什么也没发生。
使用 Ubuntu 14.04。
答案1
从评论中复制的答案:
如果 bash 在另一个用户帐户下运行正常,而您的登录 shell 已设置为 bash,那么是不是更有可能是某些配置设置有问题?或许可以尝试从目录中恢复“干净”的.bashrc
帐户!.profile
/etc/skel/