【发布时间】:2021-06-30 06:25:36
【问题描述】:
似乎两者的动作完全相同。
空的$var 在这两种情况下都返回defaultvalue:
$ var=
$ echo ${var:-defaultvalue}
defaultvalue
$ var=
$ echo ${var:=defaultvalue}
defaultvalue
不为空$var 在这两种情况下都返回它的值:
$ var=var
$ echo ${var:-defaultvalue}
var
$ var=var
$ echo ${var:=defaultvalue}
var
$var 根本没有设置 - 在两种情况下都返回 defaultvalue:
$ unset var
$ echo ${var:-defaultvalue}
defaultvalue
$ unset var
$ echo ${var:=defaultvalue}
defaultvalue
【问题讨论】:
-
@gniourf_gniourf 这不是必需的。常见问题解答上的赞成票数可以说明这一点。拥有权力的人缺乏即时关闭的意愿进一步证实了这一点。