![终端只显示$?](https://linux22.com/image/548566/%E7%BB%88%E7%AB%AF%E5%8F%AA%E6%98%BE%E7%A4%BA%24%3F.png)
我最近在我的服务器上使用“adduser 用户名”设置了一个新用户,并注意到当我登录时我得到:
$
此外,我的新用户没有文件夹突出显示或制表符完成功能。
但是,当我以 root 身份登录时,我得到了完整的终端提示以及突出显示、完成等。
root@lin01:~#
有人知道我做错了什么吗?
编辑:解决方案是输入
chsh -s /bin/bash
使用 $ 登录时。
答案1
您的新用户的登录 shell 已设置为/bin/sh
,在 Ubuntu 上为 dash。这是一个旨在小巧快速、高效运行脚本的 shell。它没有任何交互功能。将您的 shell 更改为 zsh(更好)或 bash(更常见):
chsh -s /bin/bash
如果你想要更改adduser
的默认 shell,请编辑/etc/adduser.conf
:
DSHELL=/bin/bash
答案2
我猜你没有使用 bash,而是使用了 sh,并且你的提示没有正确设置(如果使用 sh 可以做到这一点的话)。
你可以通过输入以下命令获取当前 shell:回显 $SHELL
如果你想启动 bash,只需输入狂欢