数组类型的全局变量也是作业平台里常用的,支持关联数组和索引数组,目前仅支持shell,语法跟shell一致。
索引数组
语法
arry=(1 2 3 a b c) ---定义一个数组arry
${arry[*]} ---获取所有数组元素
${arry[@]} ---获取所有数组元素
${arry[0]} --获取第一个数组元素
实操演示
1、定义一个索引数组变量arry1,初始值(1 2 3 a b c),这里一定要用括号
2、添加一个执行脚本步骤,脚本里引用变量,并按需求打印
3、调试执行
关联数组
语法
declare -A arry2 --需要先声明
arry2[索引]=值 --一次赋一个值
arry2=([索引1]=值1 [索引2]=值2 [索引3]=值3) --一次赋多个值
${arry2[@]} --获取关联数组所有元素值
${arry2[*]} --获取关联数组所有元素值
${arry2[key]} --获取key对应元素值
实操演示
1、定义一个关联数组型的变量arry2,初始值
([name]="xiaoming" [sex]="male" [age]=18 [city]="shenzhen")
2、添加一个执行脚本的步骤,演示获取不同的元素值
## 获取关联数组arry2所有元素值
echo ${arry2[@]}
## 获取关联数组key=name的元素值
echo ${arry2[name]}
## 获取关联数组key=city的元素值
echo ${arry2[city]}
(示例代码)
3、调试执行
说明:适合产品版本 V6.1/V6.2/V7.0/V7.1