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

Brackets ${}, $(), $[] difference and usage in bash

本问题已经有最佳答案,请猛点这里访问。

bash包含不同的大括号,使用方式也不同。你能全面解释一下${}$()$[]的区别吗?在bash中使用它们的地方?他们的主要目的是什么?


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

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

下列表格的名称为:

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

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

[1]http://www.gnu.org/software/bash/manual/bashref.html shell扩展