我想要的功能添加到我的bash_profile
爲msysgit:語法錯誤=〜運營商msysgit慶典
function git-unpushed {
brinfo=$(git branch -v | grep git-branch-name)
if [[ $brinfo =~ ("[ahead "([[:digit:]]*)]) ]]
then
echo "(${BASH_REMATCH[2]})"
fi
}
,但我得到了以下錯誤:
bash: conditional binary operator expected`
bash: syntax error near
=~'
從什麼我可以發現,「等於波浪號」運算符(=~
)在bash中評估爲正則表達式。
爲什麼=~
會引發錯誤?
更新:這是手動輸入它的截圖(這是運行sh.exe):
無需引用或放正則表達式括號內,只使用例如'[[$ line =〜^ $]]' –
好,你是什麼樣的?什麼是'/ bin/sh'符號鏈接? –
@FredrikPihl:由於這是在'bash_profile',我懷疑有一個家當。 – ruakh