尝试通过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 ]#怎么一回事?
发布于 2018-11-29 02:27:06
请按@terdon建议的方式检查$PROMPT_COMMAND:
user@ubuntu ~ $ echo $PROMPT_COMMAND
__git_ps1 "\u@\h \w" "$(__drush_ps1 "[%s]") \\\$ "然后仔细看了看.bashrc,发现:
# Include Drush prompt customizations.
if [ -f "/home/user/.drush/drush.prompt.sh" ] ; then
source /home/user/.drush/drush.prompt.sh
fiDrush正在设置自己的$PROMPT_COMMAND,而不是PS1。不确定PS1是如何被这个覆盖的,但它确实被覆盖了。注释掉Drush的多余的定制使问题消失。感谢@terdon。
https://askubuntu.com/questions/1096867
复制相似问题