shell中$var与"$var"区别

$var解析时, 如果有空格会将解释为两段字符串, 如下面的语句便能正常执行

var="-a -l"
ls $var

"$var"解释时, 不会因为空格将字符串分割, 而是作为一个整体, 因此下面这段语句便报错

var="-a -l"
ls "$var"

你可能感兴趣的:(shell,shell)