[shell基礎]——陣列

Jelly_lyj發表於2017-03-18

陣列賦值

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



 

相關文章