相关疑难解决方法(0)

$ {var:-word}和$ {var-word}之间有什么区别?

我在bash脚本中找到了以下命令:

git blame $NOT_WHITESPACE --line-porcelain "${2-@}" -- "$file"
Run Code Online (Sandbox Code Playgroud)

${2-@}是什么意思?尝试,它返回第二个参数,如果它不存在则返回"@".根据文档,${2:-@}应该做同样的事情.我试了一下,确实也是这样.有什么不同?它在哪里记录?手册页似乎没有说明这种表示法.

parameters bash

1
推荐指数
1
解决办法
105
查看次数

标签 统计

bash ×1

parameters ×1