终端只显示 $?

kid*_*tal 8 linux ubuntu shell command-line-interface

我最近在我的服务器上使用“adduser username”设置了一个新用户,并注意到当我登录时我得到:

$
Run Code Online (Sandbox Code Playgroud)

此外,对于我的新用户,没有文件夹突出显示或选项卡完成。

但是,当我以 root 身份登录时,我会得到一个完整的终端提示以及突出显示、完成等。

root@lin01:~#
Run Code Online (Sandbox Code Playgroud)

任何人都知道我做错了什么?

编辑:解决方案是键入

chsh -s /bin/bash
Run Code Online (Sandbox Code Playgroud)

使用 $ 登录时。

Gil*_*il' 11

您的新用户的登录 shell 已设置为/bin/sh,在 Ubuntu 上为破折号。这是一个小而快的外壳,可以有效地运行脚本。它没有任何交互功能。将您的 shell 更改为 zsh(更好)或 bash(更常见):

chsh -s /bin/bash
Run Code Online (Sandbox Code Playgroud)

如果要更改adduser的默认外壳,请编辑/etc/adduser.conf

DSHELL=/bin/bash
Run Code Online (Sandbox Code Playgroud)