變數中 雙引號和單引號的說明

2022-02-20 22:12:30 字數 1052 閱讀 8836

單引號:

可以說是所見即所得:即將單引號內的內容原樣輸出,或者描述為單引號裡面看到的是什麼就會輸出什麼。

雙引號:

把雙引號內的內容輸出出來;如果內容中有命令、變數等,會先把變數、命令解析出結果,然後在輸出最終內容來。

不加引號:

不會將含有空格的字串視為乙個整體輸出, 如果內容中有命令、變數等,會先把變數、命令解析出結果,然後在輸出最終內容來,如果字串中帶有空格等特殊字元,則不能完整的輸出,需要改加雙引號,一般連續的字串,數字,路徑等可以用。

先上實列

[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...