什么是 Shell script(bash) 中的 ${ } 命令



好吧,我学习 Shell 脚本,这让我很烦恼我找不到 ${ } 实际上应该做什么

我四处搜索发现 ${ } 用于替换

但我无法理解的是这里

如果 ${ } 假设进行替换,则

distro=("redhat" "debian" "gentoo")
echo ${distro[0]}
echo ${distro[2]}
echo ${#distro[@]} 

当没有任何替换时,它为什么运行上面的代码.

我错了

man bash,用/${搜索${,按几次n,瞧。

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

${#name[下标]} 扩展到 ${name[subscript]} 的长度。如果 下标是 * 或 @,扩展是 数组。

检查前面的段落,您还会发现以下内容:

数组被赋给使用形式为 name=(value1 ... valuen),其中每个值的形式为 [下标]=字符串。 索引 数组赋值不需要括号和下标。

最新更新