2015-11-14 83 views

回答

2

雙引號字符串"# $*"在傳遞給grep之前受bash參數擴展支配。

$*是bash中的一個特殊變量,它包含了所有的位置參數。意思是_notlogged的參數。

如果你這樣稱呼它

_lotlogged foo 

傳遞到grep表達將

grep -q "# foo" 

檢查bash manual瞭解更多信息。

+0

'$ 0',儘管也有一個數字作爲它的名字,不是一個位置參數;它是一個shell特殊參數。 – chepner

+0

@chepner按照bash手冊,您是對的。我承認我基本上從[here](http://wiki.bash-hackers.org/scripting/posparams)複製了這個聲明。我改變了這一點。謝謝! – hek2mgl