Shell编程 数组(Ubuntu)

目录

1.shell中只支持一维数组

2.定义数组并初始化

方式1:

3.对数组的某个成员赋值

4.访问数组成员

5.数组成员统计

6.数组的拼接

7.给数组添加新成员

eg1:

 eg2:


1.shell中只支持一维数组

2.定义数组并初始化

方式1:

数组名=(成员1 成员2 成员n)

数组名=([0]=成员1 [1]=成员2 [5]=成员5)部分初始化        (写几个成员该数组就有几个成员,跟数字不掺和)

3.对数组的某个成员赋值

数组名[下标]=值

4.访问数组成员

${数组名[下标]}          访问某个成员

${数组名[*]} 或 ${数组名[@]} 访问数组所有成员

5.数组成员统计

${#数组名[*]}          或          ${#数组名[@]}

${#数组名[0]} 第0个成员占用几个字符空间

6.数组的拼接

arr1=(11 22 3 )

arr2=(aa bb cc)

arr=(${arr1[*]} ${arr2[@]})

7.给数组添加新成员

arr=(11 22 33)

arr[8]=aa

eg1:

#!/bin/bash 


arr1=(11 22 33)
arr2=(aa bb cc dd)

echo "arr1[0] = ${arr1[0]}"

echo "arr1 = ${arr1[*]}"
echo "arr2 = ${arr2[@]}"

echo "arr1 number = ${#arr1[*]}"
echo "arr2 number = ${#arr2[@]}"

echo "arr1[0] = ${#arr1[0]}"

arr=(${arr1[*]} ${arr2[@]})
echo ${arr[*]}

arr3=([0]=1111 [1]=2222 [9]=9999)
echo ${#arr3[*]}

arr3[2]=3333
echo ${#arr3[@]}

结果为:

 eg2:

通过位置变量向数组中输入数据,将数组内容输出,并输出数组成员的个数

#!/bin/bash 

arr=($*)
echo ${arr[@]}
echo ${#arr[*]}

结果为:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柒丨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值