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