在shell脚本中我们使用
export VAR1=${VAR1:-KK}
export DATE=${DATE:=$(cat ${DATEDIR}/today_date)}
我在很多脚本中都看过这个。
请解释我或提供一个很好的链接,了解为什么:-
和:=
正在被使用以及它应该在何处使用。
答案 0 :(得分:1)
来自Parameter expansion
手册页的bash
部分:
$ {参数:-word} 使用默认值。如果参数未设置或为null,则替换单词的扩展。否则,参数的值 被替代。
$ {参数:=字} 指定默认值。如果参数未设置或为null,则将字的扩展分配给参数。的价值 然后替换参数。位置参数和特殊 参数可能不会以这种方式分配。
参数扩展期间还有许多其他选项,请参阅所有这些选项的手册页。