Shell数组追加元素
| 添加方式 | 语法 | 多元素 | 下标连续 | 下标改变 | 覆盖原元素 |
|---|---|---|---|---|---|
| 直接下标添加 | array_name[index]=value |
否 | 否 | 否 | 是 |
| 数组长度添加 | array_name[${#array_name[@]}]=value |
否 | 是 | 否 | 是 |
| 数组长度添加 | array_name[${#array_name[*]}]=value |
否 | 是 | 否 | 是 |
| 重新创建数组 | array_name=("${array_name[@]}" value1 ... valueN) |
是 | 否 | 是 | 否 |
赋值运算符+= |
array_name+=(value1 ... valueN) |
是 | 是 | 是 | 否 |
综上可知,是最通用的方案。