天天看點

shell中單引号、雙引号、反引号、反斜杠的差別

 shell中單引号、雙引号、反引号、反斜杠的差別

   1):單引号('')

      強引用,所見即所得,即單引号裡面是什麼内容就要輸出什麼。

   2):雙引号("")

      shell中使用單引号會忽略所有特殊字元,而雙引号隻會忽略大多數字元,$,\,`不會被忽略。也就是說雙引号是弱引用,把雙引号内的内容輸出出來;如果内容中有指令、變量等,會先把變量、指令解析出結果,然後在輸出最終内容來,如果要查詢的内容包括空格時,經常會使用到雙引号。

   3):反引号(``)

      指令替換符。也可使用$(...)來進行指令替換。

   4):反斜杠(\)

      反斜杠一般用作轉義字元,在shell中某些字元具有特殊意義,當使用\時,該字元就會失去特殊字元的意義。

      在shell中,當某一行的最後一個字元是\時,shell就會續行,當輸入長指令時經常會使用。