Linux Shell脚本里的单引号和双引号的区别

时间:2022-05-24 18:29:18

双引号

在Shell脚本里,双引号里的字符,除$、\、’、和”这几个字符是特殊字符并保留其特殊功能外,其余字符作为普通字符对待。

在双引号内支持内插变量,使用$符号表示。支持内插转义,使用反斜杠\做转,对于在双引号内的"需要使用反斜杠转义。

单引号

在Shell脚本里,单引号内的字符都为普通字符,不支持内插任何东西,即使是使用反斜杠对单引号做的转义也不行。

示例:

#!/bin/sh
MYVAR=test
echo "双引号输出:$MYVAR"
echo '单引号输出:$MYVAR'

输出结果为:

双引号输出:test
单引号输出:$MYVAR