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

來源:http://my.oschina.net/aiguozhe/blog/35912


示例:

[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)),則需要在這些字符前加上反斜槓字符(\)進行轉義,比如:

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

 

 參考資料: http://www.gnu.org/software/bash/manual/bashref.html#Special-Parameters

 


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