shell脚本(bash)中的$ {}命令是什么

时间:2012-05-29 07:07:44

标签: bash shell sh

我学习Shell Script这一件事让我感到烦恼 我无法找到$ {}想要做的事情

我谷歌周围发现$ {}用于替换

但我无法理解的是here

如果$ {}假设要进行替换,那么

distro=("redhat" "debian" "gentoo")

echo ${distro[0]}
echo ${distro[2]}

echo ${#distro[@]} 

如果没有任何替换,它如何运行上面的代码。

我错了

1 个答案:

答案 0 :(得分:4)

man bash,使用${搜索/\${,按n几次,然后瞧..

  

可以使用$ {name [subscript]}引用数组的任何元素。

  

$ {#name [subscript]}扩展为$ {name [下标]}的长度。如果   下标是*或@,扩展是元素的数量   阵列。

检查前面的段落,你也会发现:

  

将数组分配给使用格式名称=(value1)的复合赋值    ... valuen),其中每个值的格式为[subscript] = string。索引    数组赋值不需要括号和下标。