我最近在我的服务器上使用“adduser username”设置了一个新用户,并注意到当我login时,我得到:
$
此外,与我的新用户没有文件夹突出显示,或选项卡完成。
但是,当我作为根login我得到一个完整的terminal提示,加上突出显示,完成等
root@lin01:~#
任何人都知道我做错了什么?
编辑:解决scheme是键入
chsh -s /bin/bash
用$login。
您的新用户的loginshell已被设置为/bin/sh ,在Ubuntu上是破折号。 这是一个小而快的shell,可以有效地运行脚本。 它没有任何交互function。 改变你的shell到zsh(更好)或bash(更常见):
chsh -s /bin/bash
如果你想改变adduser的默认shell,编辑/etc/adduser.conf :
DSHELL=/bin/bash
在遵循Gilles的build议之后,通过将这个代码添加到用户的〜/ .bashrc(和你的根目录的.bashrc)来增加提示的awesomocity:
# Black 0;30 Dark Gray 1;30 # Blue 0;34 Light Blue 1;34 # Green 0;32 Light Green 1;32 # Cyan 0;36 Light Cyan 1;36 # Red 0;31 Light Red 1;31 # Purple 0;35 Light Purple 1;35 # Brown 0;33 Yellow 1;33 # Light Gray 0;37 White 1;37 BLUE="\[\033[0;34m\]" PINK="\[\033[1;35m\]" WHITE="\[\033[1;37m\]" LGREY="\[\033[0;37m\]" LBLUE="\[\033[1;34m\]" YELLOW="\[\033[1;33m\]" LRED="\[\033[1;31m\]" RED="\[\033[0;31m\]" DGREY="\[\033[1;30m\]" if [ "$(whoami)" == 'root' ]; then PS1="$DGREY]$RED╢$PINK\h$RED╟$DGREY[$LBLUE\w$WHITE:$LGREY " else PS1="$DGREY]$BLUE╢$PINK\h$BLUE╟$DGREY[$LBLUE\w$WHITE:$LGREY " fi
摆弄它呢..摆弄很重要。