数组类型的全局变量也是作业平台里常用的,支持关联数组和索引数组,目前仅支持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、调试执行
image.png

说明:适合产品版本 V6.1/V6.2/V7.0/V7.1


腾讯蓝鲸智云
4 声望6 粉丝

腾讯蓝鲸智云提供了丰富的开发教程,促进运维开发社区的发展,授人以鱼更授人以渔,帮助社区伙伴自主构建更适合企业的研运一体化解决方案。