导出变量时在shell脚本中使用“:=”和“: - ”

时间:2013-04-04 09:09:44

标签: shell

在shell脚本中我们使用

export VAR1=${VAR1:-KK}

export DATE=${DATE:=$(cat ${DATEDIR}/today_date)}

我在很多脚本中都看过这个。

请解释我或提供一个很好的链接,了解为什么:-:=正在被使用以及它应该在何处使用。

1 个答案:

答案 0 :(得分:1)

来自Parameter expansion手册页的bash部分:

  

$ {参数:-word}             使用默认值。如果参数未设置或为null,则替换单词的扩展。否则,参数的值   被替代。

     

$ {参数:=字}             指定默认值。如果参数未设置或为null,则将字的扩展分配给参数。的价值   然后替换参数。位置参数和特殊   参数可能不会以这种方式分配。

参数扩展期间还有许多其他选项,请参阅所有这些选项的手册页。