为什么领先的白色空间消失了?

时间:2012-02-13 12:31:31

标签: bash

s="abc =    test"                                                           
s=${s#*=}
echo $s

输出test,没有前导空格

为什么?

1 个答案:

答案 0 :(得分:2)

您没有将参数引用到echo,因此它受word splitting的约束,在 parameter expansion后发生

echo "$s"

将包含输出中的空格。