一、数组
shell 支持数组 (Array),数组是若干数据的集合,其中的每一份数据都称为数组的元素.
注意Bash shell 只支持一维数组,不支持多维数组。
在 Shell 中,用括号( )来表示数组,数组元素之间用空格来分隔.
语法为:
array_name=(arr1 arr2 ...) #方式一
array_name=([索引下标]=arr1 [索引下标]=arr2 ...) #方式二
1.1 数组获取
1.通过下标获取元素值,index从0开始
${arr[index]}
${#arr[@]}
${#arr[*]}
2.获取值同时复制给其他变量
item=${arr[index]}
3.使用 @ 或 * 可以获取数组中的所有元素
${arr[@]}
${arr[*]}
4.获取数组的长度或个数
${#arr[@]}
${#arr[*]}
5.获取数组指定元素的字符
${#arr[索引]}
1.2 数组拼接
所谓 Shell 数组拼接 (数组合并),就是将两个数组连接成一个数组
1.3 数组删除
删除数组指定元素数据和删除整个数组数据