單引號:
可以說是所見即所得:即將單引號內的內容原樣輸出,或者描述為單引號裡面看到的是什麼就會輸出什麼。
雙引號:
把雙引號內的內容輸出出來;如果內容中有命令、變數等,會先把變數、命令解析出結果,然後在輸出最終內容來。
不加引號:
不會將含有空格的字串視為乙個整體輸出, 如果內容中有命令、變數等,會先把變數、命令解析出結果,然後在輸出最終內容來,如果字串中帶有空格等特殊字元,則不能完整的輸出,需要改加雙引號,一般連續的字串,數字,路徑等可以用。
先上實列
[root@fyc119 ~]# name="vbirb"
[root@fyc119 ~]# echo name
name
[root@fyc119 ~]# echo $name
vbirb
[root@fyc119 ~]# echo "name"
name
[root@fyc119 ~]# echo "$name"
vbirb
[root@fyc119 ~]# myname="$name is me"
[root@fyc119 ~]# echo myname
myname
[root@fyc119 ~]# echo "myname"
myname
[root@fyc119 ~]# echo $myname
vbirb is me
[root@fyc119 ~]# echo "$myname"
vbirb is me
[root@fyc119 ~]# echo 'name'
name
[root@fyc119 ~]# echo '$name'
$name
[root@fyc119 ~]# echo `name`
-bash: name: command not found
引號與雙引號的最大不同在於雙引號仍然可以保有變數的內容,但單引號內僅能是一般字元,而不會有特殊符號。
shell中單引號,雙引號,變數
variable value variable value variable value url website1 c語言中文網 website2 c語言中文網 echo website1 echo website2 執行結果 c語言中文網 c語言中文網 以單引號 包圍變數的值時,單引號裡面是什麼就...
單引號和雙引號
char p1 1 char p2 1 1 的ascii碼值為49 0和49位址處為作業系統使用,故訪問這些位址如printf s,s,s p1,p2,p3 會產生段錯誤。printf n n的ascii碼值為10,同理,段錯誤。a 表示字元常量,在記憶體中佔1個位元組,a 1表示 a 的ascii...
單引號( )和雙引號( )
關鍵是要養成良好的習慣.單引號 一般用在單字元,如 c 雙引號 一般用在字串,如 abc 如果巢狀使用的話,一般用交替方法,尤其是html中.如,也可以改成.在分割乙個字串時要用到str.split或者regex.split。簡單的單個字串的替換,直接用字串.split 單個字串 多個字串的替換用r...