好吧,我学习 Shell 脚本,这让我很烦恼我找不到 ${ } 实际上应该做什么
我四处搜索发现 ${ } 用于替换
但我无法理解的是这里
如果 ${ } 假设进行替换,则
distro=("redhat" "debian" "gentoo")
echo ${distro[0]}
echo ${distro[2]}
echo ${#distro[@]}
当没有任何替换时,它为什么运行上面的代码.
我错了
man bash
,用/${
搜索${
,按几次n
,瞧。
数组的任何元素都可以使用 ${name[下标]} 引用。
和
${#name[下标]} 扩展到 ${name[subscript]} 的长度。如果 下标是 * 或 @,扩展是 数组。
检查前面的段落,您还会发现以下内容:
数组被赋给使用形式为 name=(value1 ... valuen),其中每个值的形式为 [下标]=字符串。 索引 数组赋值不需要括号和下标。