單引號與雙引號的最大不同在於雙引號仍然可以保有變量的內容,但單引號內僅能是一般字符 ,而不會有特殊符號。以下面例子說明:定義一個變量a
BJS\lisa.liu@lisaliuubtpc:~/bin$ a='$$Lisa'
BJS\lisa.liu@lisaliuubtpc:~/bin$ echo " my name is $a"
my name is $$Lisa
BJS\lisa.liu@lisaliuubtpc:~/bin$ a="$$Lisa"
BJS\lisa.liu@lisaliuubtpc:~/bin$ echo " my name is $a"
my name is 5825Lisa
BJS\lisa.liu@lisaliuubtpc:~/bin$ echo $$
5825
發現了嗎?沒錯!使用了單引號的時候,那麼 $a 將失去原有的變量內容, 僅爲一般字符的顯示型態而已!雙引號能保持$,\,和`的特殊含義
note: $$爲當前bash進程的pid