Shell Notes Posted on 2022-05-03 Edited on 2022-11-15 In Shell 记录一下 ${var:-value} 和 ${var:-value} 区别 ${var:-456} :- 不作用于变量var,若变量var未赋值,则给 ${var:-456} 这个变量被赋值为-456,但var依然还是未赋值状态。 1234567891011$ echo $var$ echo ${var:-456}456$ echo $var$ var=123$ echo ${var:-456}123$ echo $var123 ${var:=456} := 作用于变量var,若变量var未赋值,则给变量var赋值456。 1234567891011$ echo $var$ echo ${var:=456}456$ echo $var456$ var=123$ echo ${var:=456}123$ echo $var123