数组
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