示例:
[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...