当前位置: 首页 > article >正文

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

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


http://www.kler.cn/a/404176.html

相关文章:

  • windows的WSL Ubuntu子系统重置root或其他用户的密码
  • 一种程序结构设计json,多线程,避免数据竞争
  • 项目部署问题bug记录(长期更新)
  • 2021 年 3 月青少年软编等考 C 语言三级真题解析
  • 揭秘AIGC下的数字时代:交互设计的隐秘力量与未来革命
  • 解决upload上传之后,再上传没有效果
  • C#桌面应用制作计算器进阶版01
  • 空间与单细胞转录组学的整合定位肾损伤中上皮细胞与免疫细胞的相互作用
  • 稀疏最大谐波噪声比解卷积算法MATLAB实战
  • 十八:HTTP包体的传输方式(1):定长包体
  • 如何删除pdf里的任意一页?删除PDF里任意一页的几种方法
  • 算法知识-13-链表
  • 蓝桥杯每日真题 - 第20天
  • 「Mac玩转仓颉内测版25」基础篇5 - 布尔类型详解
  • HTTP 协议的作用
  • [开源] SafeLine 好用的Web 应用防火墙(WAF)
  • Java Swing-1.基本概念及组件
  • [每日一氵] 拆分 pip install git+https://github.com/xxx/xx.git@bece3d4
  • 优化 Solana 程序
  • 嵌入式硬件杂谈(四)-高速板PCB设计 高速信号全面讲解 蛇形线 等长线 差分对 阻抗对
  • Go语言并发控制:sync.Mutex、sync.RWMutex和sync.WaitGroup详解
  • ML 系列:第 26 节 - 连续概率分布(均匀分布)
  • 【数据结构】【线性表】栈的基本概念(附c语言源码)
  • Android Studio不显示需要的tag日志解决办法《All logs entries are hidden by the filter》
  • Stable diffusion详细讲解
  • JDBC 调用带输入和输出参数的存储过程