$var
解析时, 如果有空格会将解释为两段字符串, 如下面的语句便能正常执行
var="-a -l"
ls $var
"$var"
解释时, 不会因为空格将字符串分割, 而是作为一个整体, 因此下面这段语句便报错
var="-a -l"
ls "$var"
$var
解析时, 如果有空格会将解释为两段字符串, 如下面的语句便能正常执行
var="-a -l"
ls $var
"$var"
解释时, 不会因为空格将字符串分割, 而是作为一个整体, 因此下面这段语句便报错
var="-a -l"
ls "$var"