为什么登录一个帐户时,会出现一个带有用户名以及彩色编码文件/文件夹的 shell,而另一个 shell 中只有“$”和白色文本?请参阅附件。我希望两个登录都看起来像左边那样。
腻子筛
$ echo $PS1
左边:
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
正确的:
${debian_chroot:+($debian_chroot)}\u@\h:\w\$
答案1
我猜你使用的是不同的 shell。你在左侧看到的是 Bash shell 的默认提示符,而右侧的可能是系统 shell:Dash。
要将您的 shell 更改为 Bash,请尝试以给定用户身份登录,然后:
chsh -s /bin/bash
或者以 root 身份(例如使用 sudo),尝试
chsh -s /bin/bash user
您最终如何使用 Bash 以外的 shell 是另一回事:也许该用户是作为系统用户创建的,或者是由某些软件直接修改/etc/passwd
而不是通常的adduser
命令(甚至是useradd
)创建的。