覆盖 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 \$ "
的部分)
我正在尝试更新我的 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 \$ "
的部分)