尝试通过 SSH 在 Ubuntu 18 LTS 服务器上自定义 shell 提示。
在服务器上,.profile
来源.bashrc
正确,并且.bashrc
已force_color_prompt=yes
取消注释。提示没有颜色。
尝试手动设置。它不导出:
user@ubuntu ~ $ export PS1="[ ${debian_chroot:+($debian_chroot)}\u is awesome: \w ]\\$ "
user@ubuntu ~ $ echo $PS1
\u@\h \w \$
但作为根它工作正常:
user@ubuntu ~ $ sudo su
root@ubuntu:/home/user# export PS1="[ ${debian_chroot:+($debian_chroot)}\u is awesome: \w ]\\$ "
[ root is awesome: /home/user ]#
到底是怎么回事?
按照@terdon
$PROMPT_COMMAND
的建议进行检查:然后仔细看了看
.bashrc
,发现:Drush 是自己设置的
$PROMPT_COMMAND
,显然不是PS1
。不确定如何PS1
被此覆盖,但确实如此。注释掉 Drush 的多余定制可以让问题消失。感谢@terdon。