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) |
是 | 是 | 是 | 否 |
综上可知,是最通用的方案。