1. 程式人生 > >shell 陣列遍歷的3種方法

shell 陣列遍歷的3種方法

                       

shell陣列的基本知識請參閱我的上一篇部落格shell 陣列
首先建立一個數組 array=( A B C D 1 2 3 4)

1.標準的for迴圈

for(( i=0;i<${#array[@]};i++)) do#${#array[@]}獲取陣列長度用於迴圈echo ${array[i]}
;done;
  • 1
  • 2
  • 3
  • 4

2.for … in

遍歷(不帶陣列下標):

for element in ${array[@]}#也可以寫成for element in ${array[*]}doecho $elementdone
   
  • 1
  • 2
  • 3
  • 4
  • 5

遍歷(帶陣列下標):

for i in "${!arr[@]}";   do       printf "%s\t%s\n" "$i" "${arr[$i
]}
"
  done 
  • 1
  • 2
  • 3
  • 4

3.While迴圈法:

i=0  while [ $i -lt ${#array[@]}#當變數(下標)小於陣列長度時進入迴圈體do      echo ${ array[$i] }      #按下標列印陣列元素    let i++  done  
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
           

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!希望你也加入到我們人工智慧的隊伍中來!http://www.captainbed.net

這裡寫圖片描述