(env) 消失了

问题描述 投票:0回答:1
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 挂钩有关。我该如何解决这个问题?

bash windows-subsystem-for-linux
1个回答
0
投票

您可以追加到已经存在的

PROMPT_COMMAND
而不是覆盖它:

PROMPT_COMMAND=(__prompt_command "${PROMPT_COMMAND[@]}")

看看这个帖子

© www.soinside.com 2019 - 2024. All rights reserved.