Bash 脚本高级特性与技巧
1. 数组操作
在 Bash 脚本中,数组是一种非常有用的数据结构,它允许我们存储和操作多个值。下面将详细介绍数组的一些常见操作。
1.1 查找数组使用的下标
Bash 允许数组在赋值时存在“间隙”,因此有时需要确定哪些元素实际存在。可以使用以下参数扩展形式来实现:
- ${!array[*]}
- ${!array[@]}
其中, array 是数组变量的名称。与其他使用 * 和 @ 的扩展一样,用引号括起来的 @ 形式最为有用,因为它会扩展为单独的单词。示例如下:
[me@linuxbox ~]$ foo=([2]=a [4]=b [6]=c)
[me@linuxbox ~]$ for i in "${foo[@]}"; do echo $i; done
a
b
c
[me@linuxbox ~]$ for i in "${!foo[@]}"; do echo $i; done
2
4
6
1.2 向数组末尾添加元素
当需要向数组末尾追加值时,仅知道数组中的元素数量并无帮助,因为 * 和 @ 表示法返回的值并不能告诉我们正在使用的最大数组索引。不过,Bash 提供了一个解决方案,即使用 += 赋值运算
超级会员免费看
订阅专栏 解锁全文
881

被折叠的 条评论
为什么被折叠?



