天天看點

05 引用-引号

引号的特殊效果就是, 保護字元串中特殊字元不被shell或者shell腳本重新解釋或擴充(這裡所說的”特殊”指的是一些字元在shell中具有特殊意義,

例如*)

ls –l [vv]"*

ls –l ‘[vv]*’

我們使用引号來引用一個字元串, 目的是保護它的字面含義.

特定的工具或程式可以重新解釋在引号内的内容, 來擴充它, 例如

grep ‘[ff]irst’*.txt   這裡就使用了正規表達式來擴充它

“” 還可以将空白和換行符列印出來

echo $(ls –l) 這個内容會先輸出 total 8 然後再輸出其他内容, 實際上輸出1行

echo “$(ls –l)” 這樣, 空白和換行符就會輸出, 實際上就輸出了2行

在雙引号中使用變量名, 一般都是沒問題的, 雙引号會儲存之内的格式, 并且能夠辨認出 ``, $, \ 等特殊字元

單引号總體上和””雙引号很像, 但不準許引用變量. 在單引号内部, 除了單引号本身, 其他的都會原樣輸出.

注意一下特殊含義, 例如 \v 如果在 echo –e “\v” 這樣的話, 就會有特殊含義,  tab 鍵