如果你把一个带有$字符的变量放在双引号中,程序执行到这一行时就会把变量替换为它的值
如果你把它放在单绰号中,就不会发生替换现象。还可以通过在$字符前面加上一个\字符取消它的含义
字符串通常都被放在双引号中,以防止它们被空白字符分开,但允许扩展$字符
#!/bin/sh
myvar = "hello world"
echo $myvar
echo "$myvar"
echo '$myvar'
echo \$myvar
echo Enter some text
read myvar
echo '$myvar' now equals $myvar
exit 0
输出结果
hello world
hello world
$myvar
$myvar
Enter some text
Nice Day
$myvar now equals Nice Day