首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过SSH导出PS1

无法通过SSH导出PS1
EN

Ask Ubuntu用户
提问于 2018-11-28 16:38:28
回答 1查看 528关注 0票数 1

尝试通过SSH在Ubuntu 18 LTS服务器上自定义shell提示符。

在服务器上,.profile.bashrc正确,而.bashrc没有注释force_color_prompt=yes。提示符没有着色。

试着手动设置。它不出口:

代码语言:javascript
复制
user@ubuntu ~ $ export PS1="[ ${debian_chroot:+($debian_chroot)}\u is awesome: \w ]\\$ "
user@ubuntu ~ $ echo $PS1
\u@\h \w \$

但是作为根,它工作得很好:

代码语言:javascript
复制
user@ubuntu ~ $ sudo su
root@ubuntu:/home/user# export PS1="[ ${debian_chroot:+($debian_chroot)}\u is awesome: \w ]\\$ "
[ root is awesome: /home/user ]#

怎么一回事?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-11-29 02:27:06

请按@terdon建议的方式检查$PROMPT_COMMAND

代码语言:javascript
复制
user@ubuntu ~ $ echo $PROMPT_COMMAND
__git_ps1 "\u@\h \w" "$(__drush_ps1 "[%s]") \\\$ "

然后仔细看了看.bashrc,发现:

代码语言:javascript
复制
# Include Drush prompt customizations.
if [ -f "/home/user/.drush/drush.prompt.sh" ] ; then
    source /home/user/.drush/drush.prompt.sh
fi

Drush正在设置自己的$PROMPT_COMMAND,而不是PS1。不确定PS1是如何被这个覆盖的,但它确实被覆盖了。注释掉Drush的多余的定制使问题消失。感谢@terdon。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1096867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档