shell程式設計(四)引號

loophome發表於2015-10-16
Shell程式中的單引號、雙引號、反引號、反斜線在命令中有特殊含義。 

雙引號表示引用一個字串。字串裡不能直接使用$、引號、雙引號、反斜線、反引號這些特殊符號。如果字串裡沒有空格,使用雙引號將賦值的字串引起來,和不使用雙引號效果是一樣的。當字串中有空格時,用雙引號表示引號中的內容為一個字串。

 

單引號表示引用一個字串,用法和雙引號是相似的。如果雙號號中再使用單引號,則輸出時會輸出這個單引號。


反引號用於執行引號中的系統命令,然後將命令的結果返回。這個返回的結果可以賦值給一個變數。

例如

-bash-4.1# echo today is `date`
today is Fri Oct 16 12:32:16 CST 2015


反斜線用於對特殊字元進行轉義。如果字串中含有&、*、+、^、$、`、"、|、?這些含有特殊符串,shell會認為這些符串代表著相應的運算。可以使用反斜線對這些符串進行轉義。 

例如

-bash-4.1# echo \$a
$a

相關文章