最近在编写shell脚本时,发现引号使用的比较频繁,也出现过小问题,现根据我的使用情况做一下总结,也加深一下自己的印象。
单引号和双引号:
共同点:
声明变量时,如果变量内容较多并用空格分割的,需要将变量包裹起来(使用单引号或者双引号),否则就会报-bash: xx:command not found。
1.声明变量,内容包括空格,就会提示-bash: bond: command not found
2.可以使用单引号或者双引号解决这个错误
不同点:
获取变量的值,如果用单引号包裹,就不会得到变量值,双引号可以得到变量值
双引号包裹的内容,如果不想获取到变量值,可以进行转义,这样可以达到和单引号的效果
简单总结:
单引号原样输出,双引号适应性强。
反引号:
如果要在shell脚本中执行shell命令,就需要将shell命令用反引号包裹(ESC下面的那个键)
这样只会输出date这个单词,如果想要获取当前系统时间,就需要用反引号。