1.应用场景包括
(1)获取数组长度
(2)获取元素长度
(3)遍历元素
(4)元素切片
(5)元素替换
(6)元素删除
2.数组定义方法
(1)方法一
数组名= (value0 value1 value2 ...)
(2)方法二
数组名=([0]=value [1]=value [2]=value)
(3)方法三
列表名="value0 value1 value2 ..."
数组名=($列表名)
(4)方法四
数组名[0]="value"
数组名[1]="value"
数组名[2]="value"
...
示例:五个数分别都加一后并输出
#!/bin/bash
num=(11 22 33 44 55)
for ((i=1;i<${#num[*]};i++))
do
let num[i]++
echo ${num[i]}
done
执行结果:
[root@localhost ~]# ./456.sh
23
34
45
56
3.数组包括的数据类型
(1)数值类型
(2)字符类型:使用“或”定义
4.Shell数组操作
(1)获取数组长度
${#数组名[@]} 或 ${#数组名[*]}
[root@localhost ~]# arr_number=(1 2 3 4 5);
[root@localhost ~]# arr_length=${#arr_number[*]}
[root@localhost ~]# echo $arr_length
5
(2)读取某霞标赋值
${#数组名[下表]}
[root@localhost ~]# arr_index2=${arr_number[2]}
[root@localhost ~]# echo $arr_index2
3
(3)数组遍历
[root@localhost ~]# for v in ${arr_number[@]}
> do
> echo $v
> done
1
2
3
4
5