根据是否设置了环境变量更改bash提示符

根据是否设置了环境变量更改bash提示符,bash,.bash-profile,Bash,.bash Profile,我试图创建一个PS1,当设置环境变量时,它会发生变化 我尝试过这两种方法,但都没有成功: PS1_EMOJI=try this: export PS1_EMOJI=1 ps1_emoji() { echo "checking TEST-var" if [ -z "$TEST" ]; then echo "TEST is empty!" export PS1_EMOJI=2 else echo "TEST is not em

我试图创建一个PS1,当设置环境变量时,它会发生变化

我尝试过这两种方法,但都没有成功:

PS1_EMOJI=try this:

export PS1_EMOJI=1
ps1_emoji() {
    echo "checking TEST-var"
    if [ -z "$TEST" ]; then
        echo "TEST is empty!"
        export PS1_EMOJI=2
    else
        echo "TEST is not empty"
        export PS1_EMOJI=1
    fi
}
PROMPT_COMMAND='ps1_emoji'

export PS1="\$PS1_EMOJI $"
PS1\u EMOJI=试试这个:

2 $
checking TEST-var
TEST is empty!
2 $export TEST="hello"
checking TEST-var
TEST is not empty
1 $
演示

试试这个:

2 $
checking TEST-var
TEST is empty!
2 $export TEST="hello"
checking TEST-var
TEST is not empty
1 $
演示