shell索引数组变量

您所在的位置:网站首页 shell脚本中变量赋值 shell索引数组变量

shell索引数组变量

2023-06-19 15:11| 来源: 网络整理| 查看: 265

目录 介绍数组的定义演示 数组的获取数组的拼接演示: 数组的删除

介绍

Shell 支持数组(Array), 数组是若干数据的集合,其中的每一份数据都称为数组的元素。 ( 注意Bash Shell 只支持一维数组,不支持多维数组)

数组的定义

语法

在 Shell 中,用括号 ( ) 来表示数组,数组元素之间用空格来分隔. 语法为:

array_name=(item1 item2 ...) # 方式1 array_name=([索引下标1]=item1 [索引下标2]=item2 ...) # 方式2 注意,赋值号 = 两边不能有空格 演示

1.定义数字存储

nums=(29 100 13 8 91 44)

2.Shell 是弱类型的,它并不要求所有数组元素的类型必须相同

arr=(20 56 "shuaigenihao")

Shell数组元素定义后不是固定的, 定义后还可以赋值

arr[6]=100

3.可以给指定元素赋值初始化

arr2=([0]=1 [2]=100 [4]=aa) 数组的获取

语法 1.通过下标获取元素值,index从0开始

${arr[index]} 注意使用 { }

2.获取值同时复制给其他变量

item=${arr[index]}

3.使用 @ 或 * 可以获取数组中的所有元素

${arr[@]} ${arr[*]}

在这里插入图片描述

4.获取数组的长度或个数

${#arr[@]} ${#arr[*]}

在这里插入图片描述 5.获取数组指定元素的字符程度

${#arr[索引]}

在这里插入图片描述

数组的拼接

介绍

所谓 Shell 数组拼接(数组合并),就是将两个数组连接成一个数组

语法

使用 @ 和 * 获取数组所有元素之后进行拼接

array_new=(${array1[@]} ${array2[@]} ...) array_new=(${array1[*]} ${array2[*]} ...) 演示:

在这里插入图片描述

数组的删除

介绍

删除数组指定元素数据和删除整个数组数据

语法

删除数组指定元素数据

unset array_name[index]

删除整个数组

unset array_name

演示: 在这里插入图片描述

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3