bash中單引號和雙引號的區別


單引號與雙引號的最大不同在於雙引號仍然可以保有變量的內容,但單引號內僅能是一般字符 ,而不會有特殊符號。以下面例子說明:定義一個變量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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章