我学习Shell Script这一件事让我感到烦恼 我无法找到$ {}想要做的事情
我谷歌周围发现$ {}用于替换
但我无法理解的是here
如果$ {}假设要进行替换,那么
distro=("redhat" "debian" "gentoo")
echo ${distro[0]}
echo ${distro[2]}
echo ${#distro[@]}
如果没有任何替换,它如何运行上面的代码。
我错了
答案 0 :(得分:4)
man bash
,使用${
搜索/\${
,按n
几次,然后瞧..
可以使用$ {name [subscript]}引用数组的任何元素。
和
$ {#name [subscript]}扩展为$ {name [下标]}的长度。如果 下标是*或@,扩展是元素的数量 阵列。
检查前面的段落,你也会发现:
将数组分配给使用格式名称=(value1)的复合赋值 ... valuen),其中每个值的格式为[subscript] = string。索引 数组赋值不需要括号和下标。