Bash 中 ${1:-0} 的含义是什么?

0 bash shell

我似乎在示例 9-14。

$ echo ${1:-0}
$ 0
$ echo ${2:-32767}
$ 32767
Run Code Online (Sandbox Code Playgroud)

所以我无法理解...

rua*_*akh 5

每对猛砸参考手册,§3.5.3“壳牌参数扩展”:

${parameter:-word}

如果参数未设置或为空,则替换单词的扩展。否则,替换参数的值。

因此,例如,这个脚本:

echo "${foo:-1}"
foo=2
echo "${foo:-3}"
foo=
echo "${foo:-4}"
Run Code Online (Sandbox Code Playgroud)

印刷

1
2
4
Run Code Online (Sandbox Code Playgroud)