BASH的雙引號,單引號示例 (copied)

2021-06-20 19:11:48 字數 957 閱讀 3395

示例:

[user@localhost:/nfs]$ pi=3.14

[user@localhost:/nfs]$ echo 'pi is $pi'

pi is $pi

[user@localhost:/nfs]$ echo "pi is $pi"

pi is 3.14

[user@localhost:/nfs]$ echo "'pi is $pi'"

'pi is 3.14'

[user@localhost:/nfs]$ echo ''pi is $pi''

pi is 3.14

[user@localhost:/nfs]$ echo pi is $pi

pi is 3.14

[user@localhost:/nfs]$ echo '\'pi is $pi\''

> q

>

[user@localhost:/nfs]$

在bash中,我們可以用單引號或雙引號將一段字元括起來以此標識乙個字串. 如果僅僅用於顯示一段文字,兩者的效果是一樣的,但如果你的文字中需要引用一些變數,或者希望將某個命令的輸出結果嵌入文字中, 則只能使用雙引號, 比如:

單引號只會將引號內的字元原樣輸出.  此外,如果需要在雙引號內顯示雙引號或者其他特殊字元(比如$, \, `, 換行符(\n)),則需要在這些字元前加上反斜槓字元(\)進行轉義,比如:

注意:單引號內不能再出現單引號, 除非這樣:

參考資料: 

單引號,雙引號,無引號

單引號 所見即所得 雙引號 1 把雙引號的所有內容都輸出出來 2 如果中命令 要反引下 變數 特殊轉義符等,會先把變數 命令 特殊轉義符解析出結果再輸出最終內容。無引號 與雙引號基本相同,連續數字不用加任何引號 建議 指令碼中普通字串盡量雙引號,單純數字可以不用加引號 a 192 a 192 a b...

單引號 雙引號「」反向單引號 的區別

21 23 26 root c8 3 55 echo echo lang echo lang 21 37 14 root c8 3 55 echo echo lang echo zh cn.utf8 21 40 47 root c8 3 55 echo echo lang 單引號內echo和 分別被...

單引號和雙引號

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