當引用一個變量時,通常最好是用雙引號將變量名括起來。例如,“$variable”。這樣可以防止被引用的變量值中的特殊字符(除:$、'和\)被解釋為其他錯誤的含義。
使用雙引號可以防止變量值中由多個單詞組成的字符串分離。一個用雙引號括起來的變量使它自身變成一個單詞組,即使它的值中包含空格。
雙引號作用實例:

測試腳本
注意:只有在變量的值中包含空格或要保留其中的空格時,將變量用雙引號括起來才是必要的。
echo輸出變量示例:

測試示例
上面的示例中:
var的值在打印時,在IFS=''語句之前,使用雙引號和不使用雙引號是沒有區(qū)別的。在IFS=''語句之后,不加雙引號的話,變量值中的反斜杠被轉換成了空格。
在語句
echo "$(echo '"')"
中
$(echo '"')
相當于
'echo '"''
單引號的操作類似于雙引號,但是它不允許引用變量,因為在單引號中字符“$”的特殊含義將會失效。每個特殊的字符,除了字符“'”,都將按照字面含義解釋。
本文參考自 《Linux Shell命令行及腳本編程實例詳解 》