shell 编程arry数组

本文详细介绍了在Bash脚本中进行数组操作的方法,包括数组的定义、元素的赋值与获取、数组长度的获取以及使用for循环遍历数组等。此外,还展示了如何通过执行命令来填充数组,并附带了实际的示例代码。

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

1.复制和取值

1
2
3
4
5
6
7
8
9
10
11
12
13
一起赋值
#!/bin/bash
arry_name=(xiaoming xiaoli dalong sanlang)
echo ${arry_name[0]}
echo ${arry_name[1]}
echo ${arry_name[2]}
echo ${arry_name[3]}
[root@oldboy ~]# bash arry.sh
xiaoming
xiaoli
dalong
sanlang
[root@oldboy ~]#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
单独赋值
[root@oldboy ~]# vim  arry02.sh
name[0]="xiaoming"
name[2]="xiaoli"
name[3]="lusa"
echo ${name[0]}
echo ${name[1]}
echo ${name[2]}
[root@oldboy ~]# bash arry02.sh
xiaoming
  
xiaoli
[root@oldboy ~]# name[0]="xiaoming"
[root@oldboy ~]# echo ${name[0]}
xiaoming
[root@oldboy ~]#

2.获取字符串的长度

1
2
3
4
[root@oldboy ~]# name="oldboy"
[root@oldboy ~]# echo ${#name}
6
[root@oldboy ~]#

3.获取数组的长度

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@oldboy ~]# cat arry02.sh
name[0]="xiaoming"
name[2]="xiaoli"
name[3]="lusa"
echo ${name[0]}
echo ${name[1]}
echo ${name[2]}
echo ${#name[*]}
echo ${#name[@]}
[root@oldboy ~]#
[root@oldboy ~]# bash  arry02.sh
xiaoming
  
xiaoli
3
3

for循环取值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@oldboy ~]# cat arr.sh
arry=(
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
)
for in ${arry[*]}
do
 echo $i
done
[root@oldboy ~]#
[root@oldboy ~]# bash arr.sh
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
arry=(
10.0.0.0
10.0.0.1
10.0.0.2
)
for((i=0;i<${#arry[*]};i++))
do
 echo ${arry[$i]}
done
~

取命令的值

1
2
3
4
5
6
7
8
9
10
命令结果放在数组里面:
arry=($(ls))
[root@oldboy ~]# cat a.sh
#!/bin/bash
arry=($(ls))
for in ${arry[*]}
do
 echo $i
done
[root@oldboy ~]#

arry取值的反思:

1.直接去arry  ${arry[*]}

2.for循环获取长度,按照索引输出数组的值










本文转自 小小三郎1 51CTO博客,原文链接:http://blog.51cto.com/wsxxsl/1825932,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值