括号中的$ {},$(),$ []括号和用法

yar*_*art 6 bash

Bash包含不同的花括号,并且它们的用法也不同。能否请您解释一下全面的之间有什么区别${}$()$[]?在bash中使用它们的地方?他们的主要目的是什么?

use*_*332 5

关键字是shell expansion!因此,我强烈建议您阅读Shell Expansionsbash参考手册中的这一部分。

您可以在线访问此部分[1]。

以下陈述的形式的名称是:

  • ${} 参数扩展
  • $() 命令替换

表格$[]实际上没有在手册中说明,所以我不会使用它。

[1] http://www.gnu.org/software/bash/manual/bashref.html#Shell-Expansions

  • $ []是用于算法扩展的不赞成使用的语法。它被`$(())完全替换。 (4认同)
  • 有关 $[ ] 在 $(( )) 上过时的参考 --- http://wiki.bash-hackers.org/scripting/obsolete (4认同)