1
我发现了一个bash脚本以下命令:
git blame $NOT_WHITESPACE --line-porcelain "${[email protected]}" -- "$file"
是什么${[email protected]}
是什么意思?尝试一下,它会返回第二个参数,如果不存在则返回“@”。 According to the documentation,${2:[email protected]}
应该这样做。我试过了,它的确如此。有什么不同?它在哪里记录?手册页似乎没有提到这个符号。
请参阅'man bash','Parameter Expansion'。这两种形式之间没有区别,但据我记得第二个'$ {2:。@}'应该是首选。 – helpermethod
@helpermethod有一个细微的差别。看到我的答案。 – fedorqui
@fedorqui谢谢你的改正,完全忘了差别。 – helpermethod