终端只显示$?

终端只显示$?

我最近在我的服务器上使用“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,只需输入狂欢

相关内容