shell中单引号、双引号、反引号、反斜杠的区别
1):单引号('')
强引用,所见即所得,即单引号里面是什么内容就要输出什么。
2):双引号("")
shell中使用单引号会忽略所有特殊字符,而双引号只会忽略大多数字符,$,\,`不会被忽略。也就是说双引号是弱引用,把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来,如果要查询的内容包括空格时,经常会使用到双引号。
3):反引号(``)
命令替换符。也可使用$(...)来进行命令替换。
4):反斜杠(\)
反斜杠一般用作转义字符,在shell中某些字符具有特殊意义,当使用\时,该字符就会失去特殊字符的意义。
在shell中,当某一行的最后一个字符是\时,shell就会续行,当输入长命令时经常会使用。
转载于:https://blog.51cto.com/lianchi/879798