覆盖 bash PS1 无效

Overriding bash PS1 not working

我正在尝试更新我的 bash/terminal 提示,但导出 PS1 没有任何作用。

COMPUTER:~ me$ echo $PS1
\h:\W \u$
COMPUTER:~ me$ export PS1="foo"
COMPUTER:~ me$ echo $PS1
\h:\W \u$

我在 mac OSX Yosemite 10.10.5,2.5.3 航站楼。我也试过将它放在我的 .bash_profile 中,但似乎没有什么可以覆盖默认值 PS1。什么可能会阻止这种情况?

感谢 4ae1e1,我检查了我的 PROMPT_COMMAND 是否设置在我的 .bash_profile 虚拟环境中。

我改了

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

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

(或者更清楚的是 "\h:\W \u\ \$ ""\w \$ " 的部分)