歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Shell編程學習之數組

Shell編程學習之數組

日期:2017/3/1 10:22:14   编辑: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

Copyright © Linux教程網 All Rights Reserved