我个人理解:
单引号 ' '
既不识别命令 也不识别变量
只强调单引号里的内容
双引号 " "
可以识别变量 不能识别命令
在命令行中强调“变量”、区别普通字符和命令
反向单引号 ` `
只能识别命令 在命令行中强调“命令”、区别字符和变量
三种引号的标准解释:
1、由单引号('),强引用,其中的变量会被替换未变量值。
2、由双引号("),弱引用,其中的变量不会被替换未变量值,而保持原字符串。
3、反向单引号(`)括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准
输出结果取代整个反引号(包括两个反引号)部分。