问:
在bash中,这种风格的含义是什么?
${PUBLIC_INTERFACE:-eth0}
:- 的用途是什么?
答:
如果 $PUBLIC_INTERFACE 存在且不是 null,则返回其值,否则返回 "eth0"。
实际上,bash手册页记录了其中一些:
代码示例:
$ v=abc
$ echo ${v-unset}
abc
$ echo ${v1-unset}
unset
$ var2=
$ : ${var2:=default}
$ echo $var2
default
$ var3=
$ : ${var3:?var is unset or null}
bash: var3: var is unset or null
$ var4=100
$ echo ${var4:+var is set and not null}
var is set and not null
参考:
相关阅读: