shell编程-06-数组

这篇文章介绍了数组的概念,强调了一维数组的支持,说明了弱类型特性允许不同元素类型。数组长度可变,可以通过索引(包括负数索引)访问元素。还展示了如何直接给特定元素赋值、获取所有元素、计算数组长度以及删除数组元素的方法。
摘要由CSDN通过智能技术生成

数组

variable=(X X “xx”)

  • 只支持一维数组,不支持多维数组
  • 是弱类型的,它并不要求所有数组元素的类型必须相同
  • 数组的长度不是固定的,定义之后还可以增加元素
  • 也无需逐个元素地给数组赋值,下面的代码就是只给特定元素赋值
    age=([3]=1 [5]=2)

获取数组中的值

${array_name[index]}

索引可以为负数,表示从右往左

b=(1 2 3)
echo ${b[0]
echo ${b[-3]}}
1
1

获取所有字

${array_name[@]} 或者 ${array_name[*]} 获取数组中所有值

b=(1 2 3)
echo ${b[@]}
echo ${b[*]}
for i in ${b[*]}:; do echo $i; done
1 2 3
1 2 3
1
2
3:

获取数组长度

${#array_name[@]} 或者 ${#array_name[*]}

echo ${#b[@]}

3

删除数组元素

unset array_name[index]

echo b[1]
echo ${#b[@]}

1 3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值