首页 > 解决方案 > 以下代码在分配给 STACK 变量时意味着什么

问题描述

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

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

标签: shell

解决方案


${2:-}意思是,如果2nd参数未设置或为空,将为其分配空。例如:

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

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

推荐阅读