shell中單引号、雙引号、反引号、反斜杠的差別
1):單引号('')
強引用,所見即所得,即單引号裡面是什麼内容就要輸出什麼。
2):雙引号("")
shell中使用單引号會忽略所有特殊字元,而雙引号隻會忽略大多數字元,$,\,`不會被忽略。也就是說雙引号是弱引用,把雙引号内的内容輸出出來;如果内容中有指令、變量等,會先把變量、指令解析出結果,然後在輸出最終内容來,如果要查詢的内容包括空格時,經常會使用到雙引号。
3):反引号(``)
指令替換符。也可使用$(...)來進行指令替換。
4):反斜杠(\)
反斜杠一般用作轉義字元,在shell中某些字元具有特殊意義,當使用\時,該字元就會失去特殊字元的意義。
在shell中,當某一行的最後一個字元是\時,shell就會續行,當輸入長指令時經常會使用。