昨天刚刚通过 virtualbox 安装了虚拟机,但我在将 shell 从 dash 切换到 bash 时遇到问题。我尝试过 chsh 以及直接修改文件,但它仍然默认为 dash。
更糟糕的是,如果我调用 shell 变量,我会得到以下结果:
$ echo $SHELL
/bin/sh
因此,尽管我明显使用的是 dash,但环境变量认为我正在使用 bash。这里发生了什么?
有人知道我可以采取什么措施来解决这个问题吗?我的意思是我可以在每次打开终端时输入 bash,但这不是首选。
答案1
sh(必然)不是 bash。也许,您的 /bin/sh 是 /bin/dash 的链接。
你试过了吗
sudo dpkg-reconfigure dash
如果是,请提供更多详细信息:
- 你究竟尝试了什么?
- 你提到你直接修改了一个文件。哪个文件?
- /etc/passwd 中有什么?