根據bash manual:Bash - 如何區分控制操作符與元字符?
control operator
執行的控制功能的標記。這是一個換行或以下其中一項:'||','& &','&',';',';;','|',';' &','('或')'。
metacharacter
一個字符,沒有引用的時候,分離的話。元字符是空白或以下字符之一:'|','&',';','(',')','<'或'>'。
許多字符都是control operator
和metacharacter
。
那麼,我怎麼能知道例如的語法類別。 a ;
?以if COND ; then CMD ; fi
爲例。
;
在上下文中看起來像是control operator
,因爲它可以替換爲換行。 但是刪除前後空間 s圍繞;
仍然工作正常。 如果它是運營商是不是應該被sapces分開?
我很想念';'和'['一樣。現在我清楚了,''''而';'是一個操作符。謝謝。 – nn0p