Shell编程学习之数组

2014-11-24 12:46:58 · 作者: · 浏览: 2

Shell编程学习之数组:


1、显示第一个元素


bash-3.2# arr=(1 2 3 4 5)
bash-3.2# echo ${arr[0]}
1


2、显示元素的个数两种方法


bash-3.2# echo ${#arr[@]}
5
bash-3.2# echo ${#arr[*]}
5


3、获取元素的范围值


bash-3.2# echo ${arr[@]:1:3} #注意下标从1开始
2 3 4


4、前三个元素显示


bash-3.2# echo ${arr[@]::3}
1 2 3


5、从3个元素开始


bash-3.2# echo ${arr[@]:3}
4 5


6、替换有两种方法


第一种方法:绝对替换


bash-3.2# echo ${arr[*]}
1 2 3 4 5
bash-3.2# arr[0]=6
bash-3.2# echo ${arr[*]}
6 2 3 4 5


第二种方法:赋值间接替换(只是显示的时候替换,并没有真的替换)


bash-3.2# echo ${arr[*]/1/100}
100 2 3 4 5


###当使用绝对替换后,再使用间接替换,这个值不会改变


bash-3.2# echo ${arr[*]}
test 2 3 4 5
bash-3.2# echo ${arr[*]/0/100}
test 2 3 4 5


7、打印出数组


bash-3.2# echo ${arr[@]}
1 2 3 4 5
bash-3.2# for var in ${arr[@]};do echo $var; done
1
2
3
4
5