我在bash脚本中找到了以下命令:
git blame $NOT_WHITESPACE --line-porcelain "${2-@}" -- "$file"
这${2-@}是什么意思?尝试,它返回第二个参数,如果它不存在则返回"@".根据文档,${2:-@}应该做同样的事情.我试了一下,确实也是这样.有什么不同?它在哪里记录?手册页似乎没有说明这种表示法.
${2-@}
${2:-@}
parameters bash
bash ×1
parameters ×1