单引号:
在使用单引号时,引号内部是什么就输出什么,即使内容中有变量和命令(命令需要反引号括起来)也会将他们原样输出。
双引号:
双引号包围的变量,输出时会先解析里面的变量和命令。
反引号:
反引号中的字符串将解释成shell命令来执行
无引号:
不加引号会将含有空格的字符串视为一个整体输出,如果内容中有命令、变量等,会把命令、变量解析出结果,然后再输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改成双引号,一般连续的字符串,数字,路径可以使用。
参考:
https://blog.51cto.com/sunyu/799589
https://www.cnblogs.com/qiangyuzhou/p/10797246.html
https://www.jianshu.com/p/2e1c74f5d7f5