最近开始学习Linux的Shell脚本操作,遇到的比较多的就是单引号和双引号的区别。在SHELL脚本中的单引号和双引号都是字符串的界定符,而不是字符的界定符。
单引号
单引号用于保持和引号内所有字符的字面值,即使引号内的\和空格都不能避免。只要被单引号扩起来了以后,不管是什么都会失去原来的意义,只做为普通字符解释
例如下面的shell脚本
#! /bin/bash
a=hello
echo '${a}'
输出:${a}
这里的$并没有去取变量的值
双引号
被我们的双引号括起来以后,这个时候我们的符号就会生效,当然不止是我们的$符号。
举例子来说,把刚才的代码稍作修改:
#! /bin/bash
a=hello
echo "${a}"
输出:hello
反引号
用于制定扩起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行。