Linux-Shell脚本中单引号和双引号区别

时间:2021-11-17 09:11:27

最近开始学习Linux的Shell脚本操作,遇到的比较多的就是单引号和双引号的区别。在SHELL脚本中的单引号和双引号都是字符串的界定符,而不是字符的界定符。

单引号

单引号用于保持和引号内所有字符的字面值,即使引号内的\和空格都不能避免。只要被单引号扩起来了以后,不管是什么都会失去原来的意义,只做为普通字符解释
例如下面的shell脚本

#! /bin/bash
a=hello
echo '${a}'
输出:${a}

这里的$并没有去取变量的值

双引号

被我们的双引号括起来以后,这个时候我们的符号就会生效,当然不止是我们的$符号。
举例子来说,把刚才的代码稍作修改:

#! /bin/bash
a=hello
echo "${a}"
输出:hello

反引号

用于制定扩起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行。