首先明白,在 shell 語句中使用引號,是爲了說明引用的部分是一個整體
雙引號可引用除字符美元符($)、反引號(`)和反斜槓(\)外的任意字符或字符串,對於shell來說,它們有特殊的意義
單引號可忽略任何引用。即將其中所有字符都當做字符串中字符處理。
反引用用於將系統命令輸出到變量。即是shell將反引用中的內容作爲一個系統命令,並執行其內容。
反斜槓用於屏蔽其特殊字符的含義,將它當做特殊字符處理。一般包含有:(&)(*)(+)(^)($)(`)(")(')(|)(?)
${var...} 引用變量值,對變量進行相應的字符串操作。
$(command) 返回command執行後得到的結果,類似於反引號。$((算數表達式))返回算數表達式的結果
${!var$var1}表示對變量var$var1的間接引用, echo ${!var$var1} 等價於 eval echo "\$var$var1"