Shell脚本之数组
自动化运维必备之Shell数组,超详细解释!
前言
1. shell数组
1.1 什么是数组
-
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。
-
与大部分编程语言类似,数组元素的下标由 0 开始。
-
Shell 数组用括号来表示,元素用"空格"符号分割开
1.2 数组的语法格式
- 格式一:
数组名=(value1 value2 ... valuen)
arr_number=(1 2 3 4 5 6 7 8 9)
- 格式二:
数组名=([0]=value0 [1]=value0 [2]=value0 ...)
arr_number=([0]=1 [1]=2 [2]=3 [3]=4)
- 格式三:
列表名:“value1 value2 valueN ..."
数组名=($列表名)
list_number="1 2 3 4 5 6"
arr_number=($list_number)
- 格式四:
数组名[0]="value"
数组名[1]="value"
数组名[2]="value"
arr_number[0]=1
arr_number[1]=2
arr_number[2]=3
1.3 数组的数据类型
- 数值类型
- 字符类型
- 使用 “ ”(双引号) 或者 ‘ ’ (单引号)定义
1.4 获取数组的长度
在这里插入图片描述
arr_length=${
#arr_number[@]}
${
#arr_number[*]}
echo $arr_length