1. Shell 数组
Shell 数组用括号来表示,元素用"空格"符号分割开,数组元素的下标由0开始。
2. 定义一个数组
2.1 语法格式如下:
array_name=(value1 value2 ... valuen)
2.2 方法1:
my_array=(A B C D)
2.3 方法2:
使用下标来定义数组:
my_array[0]=A
my_array[1]=B
my_array[2]=C
3. 读取数组:
3.1 读取数组元素值的一般格式是:
${array_name[index]}
3.2 示例:
[root@localhost ~]# cat t3.sh
#!/bin/bash
my_array=(A B C D)
echo "第一个元素为: ${my_array[0]}"
echo "第二个元素为: ${my_array[1]}"
echo "第三个元素为: ${my_array[2]}"
echo "第四个元素为: ${my_array[3]}"
3.3 执行结果:
[root@localhost ~]# sh t3.sh
第一个元素为: A
第二个元素为: B
第三个元素为: C
第四个元素为: D
4. 获取数组中的所有元素:
使用@ 或 * 可以获取数组中的所有元素
4.1 例如:
#!/bin/bash
my_array=(A B C D)
echo "数组的元素为: ${my_array[*]}"
echo "数组的元素为: ${my_array[@]}"
4.2 执行结果:
$ chmod +x test.sh
$ ./test.sh
数组的元素为: A B C D
数组的元素为: A B C D
5. 获取数组的长度:
5.1 格式:
${#my_array[*]} 或者 ${#my_array[@]}
5.2 例如:
my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D
echo "数组元素个数为: ${#my_array[*]}"
echo "数组元素个数为: ${#my_array[@]}"
5.3 执行脚本,输出结果如下所示:
$ chmod +x test.sh
$ ./test.sh
数组元素个数为: 4
数组元素个数为: 4
整理大佬博客>> https://blog.csdn.net/zhangshaohuas/article/details/109009750