__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
时,我没有收到该错误,但它显示了分支。知道我为什么会收到错误以及如何修复它?
答案 0 :(得分:3)
就像一个人不写rmsomefile.txt
一样,不应该写["$b"
。
if [ "$b" != " ((unknown))" ]; then