文章目录
- 一、Shell数组的定义
- 二、Shell数组的常用操作
- 三、Shell数组的增删改查
- 四、Shell数组的遍历
一、Shell数组的定义
- Bash Shell只支持一维数组
- 定义时使用圆括号,元素用空格分开
- 初始化数组时不需要定义数组的大小
eg:
array=(A 1 B "C" 3)
array2=()
- 也可使用下标来定义数组
array_name[0]=value0
array_name[1]=value1
array_name[2]=value2
- key=value形式的数组定义 ,key要用方括号[ ]
二、Shell数组的常用操作
eg:
三、Shell数组的增删改查
1、增–>通过下标
2、删–>unset
清空数组
unset array_name删除指定元素
unset array_name[index]
注意这里有坑,unset后,后面元素的下标没往前更新
3、改、查–>通过下标
四、Shell数组的遍历
1、标准for循环遍历
for((i=0;i<=${#array[*]};i++))
doecho ${array[i]}
done
2、for……in遍历
for element in ${array[*]}
doecho $element
done
3、while遍历
i=0
while ((i<=${#array[*]}))
doecho ${array[i]}let i++
done
注意:
- shell中的循环条件是两层括号括起来的
- let i++,直接i=i+1报错
关于let的学习,跳这篇文章吧。【Linux指令–let】