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 i 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 i in ${arry[*]}
do echo $i
done [root@oldboy ~] #
|
arry取值的反思:
1.直接去arry ${arry[*]}
2.for循环获取长度,按照索引输出数组的值
本文转自 小小三郎1 51CTO博客,原文链接:http://blog.51cto.com/wsxxsl/1825932,如需转载请自行联系原作者