我似乎在示例 9-14。
$ echo ${1:-0}
$ 0
$ echo ${2:-32767}
$ 32767
Run Code Online (Sandbox Code Playgroud)
所以我无法理解...
${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)