PROMPT_COMMAND=__prompt_command
__prompt_command() {
PS1='\[\e[0;32m\][\u] \[\e[0;34m\]\w/ '
if git branch 2> /dev/null > /dev/null; then
PS1+="\[\e[0;33m\]($(parse_git_branch)) "
fi
PS1+='\[\e[01;34m\]$ \[\e[0m\]'
}
parse_git_branch() {
git branch 2> /dev/null | grep -E "\*" | sed -E "s/\* (.*)/\1/g"
}
我的 .bash_profile 中有这个脚本。但是,当我运行
source env/bin/activate
时,提示符左侧的 (env) 不再存在。我怀疑这与 PROMPT_COMMAND 挂钩有关。我该如何解决这个问题?