Ubuntu 远程登录-不同的 shell

Ubuntu 远程登录-不同的 shell

为什么登录一个帐户时,会出现一个带有用户名以及彩色编码文件/文件夹的 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)创建的。

相关内容