如何扩展__git_ps1?我得到“找不到命令”

时间:2011-10-18 10:16:55

标签: linux git bash

当我不在git目录中时,

__git_ps1返回(unknown)而不是空。这是一个我不太满意的变化。所以我试图扩展它以恢复旧的行为。所以,我在~/.bashrc中添加了此内容,并确保/etc/bash_completion之前的来源:

__git_silent_ps1() {
    local b='$(__git_ps1 " (%s)")'
    if ["$b" != " ((unknown))"]; then
        echo -n $b
    fi
}

但是当我在提示定义中使用__git_silent_ps1时,我得到:

-bash: [$(__git_ps1 " (%s)"): command not found

当我在提示定义中使用__git_ps1时,我没有收到该错误,但它显示了分支。知道我为什么会收到错误以及如何修复它?

1 个答案:

答案 0 :(得分:3)

就像一个人不写rmsomefile.txt一样,不应该写["$b"

    if [ "$b" != " ((unknown))" ]; then