陣列賦值
1. 逐個陣列元素賦值
# array[0]=11 # array[1]=22 # array[2]=33 # echo ${array[@]} 11 22 33 33
2. array( ) 括號中一空格或者換行符作為分隔符分隔每個陣列元素
# array=(aa bb cc dd) # echo ${array[@]} aa bb cc dd
3. 輸出一條變數結果賦值
# line="aa bb cc dd" # array=(`echo $line`) # echo ${array[0]} aa # echo ${array[@]} aa bb cc dd --->#看出他的應用了嗎,在while do done<file.txt中可以用這種方法按行賦值給一個陣列
輸出陣列
1. 輸出陣列某個元素:${array[下標]}
# echo ${array[1]} bb
2. 輸出陣列全部元素:${array[@]} 或 ${array[*]}
# echo ${array[@]} aa bb cc dd # echo ${array[*]} aa bb cc dd
3. 統計陣列元素個數:${#array[@]}
# echo ${#array[@]} 4
4. 輸出陣列全部下標:${!array[@]}
echo ${!array[@]} 0 1 2 3
5. 輸出從n下標開始到的元素直到最後一個元素:${array[@]:n}
6. 輸出從n下標開始的m個元素:${array[@]:n:m}
# echo ${array[@]:2} cc dd # echo ${array[@]:1:3} bb cc dd
7. 用for語句迴圈輸出陣列:
for i in "${array[@]}" do echo $i done