让我们看一个片段:
set -o nounset
var="${var}something"
echo $var
它失败并出现错误:
unset.sh: line 3: var: unbound variable
但是,当我使用+=
运算符时
set -o nounset
var+=something
echo $var
它运行没有错误并打印:
something
对我来说,这样的行为似乎有点出乎意料。可以吗?应该var+=something
和var=${var}something
行为相似还是它们不同是可以的?