【发布时间】:2018-10-18 16:04:15
【问题描述】:
STACK="${2:-}"
shift
;;
以下代码在 shell 脚本中是什么意思?
具体来说${2:-} 是什么意思?看起来它被分配给了一个变量。
【问题讨论】:
-
请阅读关于你的 shell 的 参数扩展 的部分(也许
man sh可以解决问题)。这一切都在那里解释,所有变体。
标签: shell
STACK="${2:-}"
shift
;;
以下代码在 shell 脚本中是什么意思?
具体来说${2:-} 是什么意思?看起来它被分配给了一个变量。
【问题讨论】:
man sh 可以解决问题)。这一切都在那里解释,所有变体。
标签: shell
${2:-} 表示,如果2nd 参数未设置或为空,则为空。
例如:
$ a= # passed empty to a
$ echo $a # prints empty or nothing
$ echo ${a:-test} # prints test
test
【讨论】: