单引号可以防止任何变量扩展。双引号可以防止通配符扩展但它允许变量扩展。
#!/bin/sh
#测试单引号‘’ 双引号“”的区别
#单引号更严格一些。它可以防止任何变量扩展。双引号可以防止通配符扩展但允许变量扩展。
echo $SHELL
echo "$SHELL"
echo '$SHELL'
结果:
一种防止这种扩展的方法,那就是使用转义字符——反斜杆
#!/bin/sh
#测试单引号‘’ 双引号“”的区别
#单引号更严格一些。它可以防止任何变量扩展。双引号可以防止通配符扩展但允许变量扩展。
#一种防止这种扩展的方法,那就是使用转义字符——反斜杆
echo \$SHELL
echo "\$SHELL"
echo '$SHELL'
结果: