shell中引用一个变量时,最好用双引号将变量括起来,以防止变量中特殊字符被转义,并且可以防止变量中由多个单词组成的字符串分离。
1>防止变量中特殊字符被转义,如$ ' \ 等
2>防止变量中由多个单词组成的字符串分离
str="This is My blog"
#无双引号,单个字符串输出
for var in $str
do
echo $var
done
#加双引号,作为一个字符串变量输出
for var in "$str"
do
echo $var
done
PS:单引号不允许引用变量,在单引号中,“$”字符的特殊含义将会失效,会作为字面含义输出
echo '$var'
$var