Linux Shell脚本里的单引号和双引号的区别
双引号
在Shell脚本里,双引号里的字符,除$、\、’、和”这几个字符是特殊字符并保留其特殊功能外,其余字符作为普通字符对待。
在双引号内支持内插变量,使用$符号表示。支持内插转义,使用反斜杠\做转,对于在双引号内的"需要使用反斜杠转义。
单引号
在Shell脚本里,单引号内的字符都为普通字符,不支持内插任何东西,即使是使用反斜杠对单引号做的转义也不行。
示例:
#!/bin/sh
MYVAR=test
echo "双引号输出:$MYVAR"
echo '单引号输出:$MYVAR'
输出结果为:
双引号输出:test
单引号输出:$MYVAR