shell之数组定义

本文详细介绍了Shell数组的四种定义方法,包括数值和字符类型的数组元素,以及如何获取数组长度、遍历、切片和追加元素。特别强调了在操作过程中双引号的重要性,同时指出向函数传递数组参数时的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数组定义方法

方法一:数组名=(value0 value1 value2 ....)

 

方法二:数组名=([0]value [1]value [2]value ....)

方法三:列表名="value0 value1 value2 ...."

               数组名=($列表名)

 

方法四: 数组名[0]="value"

               数组名[1]="value"

               数组名[2]="value"

               数组名[3]="value"

 

 数组包括的数据类型

① 数值类型

② 字符类型

使用" "或' '定义

获取数组长度

数组遍历

 

数组切片

 数组追加元素

方法一:num[index]=value

  

方法二:num[${num[*]}]=value

 

 方法三:name=("${name[@]}"   value1.....valuen)

双引号不能省略,否则,当数组name中存在包含空格的元素时会按空格将元素拆分成多个

不能将"@"替换为"*",如果替换为"*",不加双引号时与"@"的表现一致,加双引号时,会将数组name中的所有元素作为一个元素添加到数组中。

 方法四:

num+=(value ...valuen)待添加元素必须"()"包围起来,并且多个元素变量的第一个值。

 向函数传递数组参数

如果将数组变量作为函数参数,函数只会读取数组变量的第一个值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值