覆盖bash PS1无法正常工作

时间:2015-12-13 00:30:18

标签: macos bash shell terminal yosemite

我正在尝试更新我的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。什么可能阻止这个?

1 个答案:

答案 0 :(得分:3)

感谢4ae1e1,我检查了我的。{1}}已设置在我的.bash_profile虚拟环境中。

我改变了

PROMPT_COMMAND

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\ \\\$ "}

部分