我知道${var}
并$var
做同样的事情。我也知道您可以将大括号用于高级选项,例如${var:=word}
或${var#pattern}
。它也解释here。
但是我在一些 bash 脚本中看到以最简单的形式使用大括号:${var}
有时我只看到这种表示法$var
。
有没有理由更喜欢这种语法而不是简单的,$var
因为它做同样的事情?是为了便携吗?它是一种编码风格吗?
作为一名认真的开发人员,我应该使用哪种语法?
这是为了清楚起见。正如 arzyfex 所指出的,${foo}_bar
和之间存在差异$foo_bar
。总是使用大括号,你永远不会犯那个错误。另请注意,如果您希望引用多于一位的位置参数,则需要大括号,例如${11}
.