前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >【运维自动化-作业平台】如何使用全局变量之数组类型?

【运维自动化-作业平台】如何使用全局变量之数组类型?

原创
作者头像
腾讯蓝鲸助手
发布2024-11-21 15:26:38
发布2024-11-21 15:26:38
580
举报
代码语言:txt
复制
数组类型的全局变量也是作业平台里常用的,支持关联数组和索引数组,目前仅支持shell,语法跟shell一致。

索引数组

语法

代码语言:js
复制
arry=(1 2 3 a b c) ---定义一个数组arry
${arry[*]} ---获取所有数组元素
${arry[@]} ---获取所有数组元素
${arry[0]} --获取第一个数组元素

实操演示

1、定义一个索引数组变量arry1,初始值(1 2 3 a b c),这里一定要用括号

在这里插入图片描述
在这里插入图片描述

2、添加一个执行脚本步骤,脚本里引用变量,并按需求打印

在这里插入图片描述
在这里插入图片描述

3、调试执行

在这里插入图片描述
在这里插入图片描述

关联数组

语法

代码语言:js
复制
declare -A arry2 --需要先声明
arry2[索引]=值 --一次赋一个值
arry2=([索引1]=值1 [索引2]=值2 [索引3]=值3) --一次赋多个值
${arry2[@]} --获取关联数组所有元素值
${arry2[*]} --获取关联数组所有元素值
${arry2[key]} --获取key对应元素值

实操演示

1、定义一个关联数组型的变量arry2,初始值

代码语言:js
复制
([name]="xiaoming" [sex]="male" [age]=18 [city]="shenzhen")
在这里插入图片描述
在这里插入图片描述

2、添加一个执行脚本的步骤,演示获取不同的元素值

在这里插入图片描述
在这里插入图片描述
代码语言:js
复制
## 获取关联数组arry2所有元素值
echo ${arry2[@]}

## 获取关联数组key=name的元素值
echo ${arry2[name]}

## 获取关联数组key=city的元素值
echo ${arry2[city]}

(示例代码)

3、调试执行

image.png
image.png

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 索引数组
    • 实操演示
  • 关联数组
    • 实操演示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档