覆盖bash PS1无效

4
我正在尝试更新我的bash/终端提示符,但导出PS1没有任何作用。
COMPUTER:~ me$ echo $PS1
\h:\W \u\$
COMPUTER:~ me$ export PS1="foo"
COMPUTER:~ me$ echo $PS1
\h:\W \u\$

我使用的是macOS Yosemite 10.10.5系统,Terminal版本为2.5.3。我尝试将以下内容添加到我的.bash_profile文件中,但似乎没有覆盖默认的PS1提示符。有什么可能导致这种情况发生?


谢谢!我在.bash_profile中设置了我的虚拟环境的PROMPT_COMMAND - MRR
1个回答

4
感谢4ae1e1,我检查了我的.bash_profile文件中是否为虚拟环境设置了PROMPT_COMMAND参数。
我已经进行了修改。
PROMPT_COMMAND='__git_ps1 "${VIRTUAL_ENV:+[$Yellow`basename $VIRTUAL_ENV`$Color_Off]\n}" "\h:\W \u\ \\\$ " "[%s]\n"'`

to

PROMPT_COMMAND='__git_ps1 "${VIRTUAL_ENV:+[$Yellow`basename $VIRTUAL_ENV`$Color_Off]\n}" "\w \\\$ " "[%s]\n"'`

(或更清晰地说,从部分"\h:\W\u\\\$""\w\\\$"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接