以下代码在分配给STACK变量时意味着什么

时间:2018-10-18 16:04:15

标签: shell

STACK="${2:-}"
shift
;;

以下代码在shell脚本中是什么意思? ${2:-}的具体含义是什么?看起来它已分配给变量。

1 个答案:

答案 0 :(得分:1)

${2:-}表示,如果2nd参数未设置或为null,则将为其分配空值。 例如:

$ a=         # passed empty to a
$ echo $a    # prints empty or nothing

$ echo ${a:-test}  # prints test
test