Shell编程学习之数组


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

相关内容