Linux下數組遍歷


聲明一個數組變量

直接賦值:

array[0]=”Zero” array[1]=”One” array[2]=”Two”

declare聲明:

declare -a array

小括號空格法:

array=(Zero One Two)

引號空格法:

array=”Zero One Two”

混合法:

array=([0]=”Zero” [1]=”One” [2]=”Two”) 

遍歷一個數組

標准for循環:

for(( i=0;i<${#array[@]};i++)) 
do
  echo ${array[i]}
done
Zero
One
Two

for…in:

for i in ${array[@]}
do
  echo $i
done
Zero
One
Two

獲取數組的長度

echo ${#array[@]}
3
echo ${#array[*]}
3

刪除數組元素

unset array[0]
echo ${#array[@]}
2
for i in ${array[@]}
do
  echo $i
done One Two

切片

echo ${array[@]:0:1}
Zero
echo ${array[@]:0:2}
Zero One
echo ${array[@]:0:3}
Zero One Two
echo ${array[@]:1}
One Two
echo ${array[@]:2}
Two

 

參考:

http://www.jb51.net/article/55253.htm(以上內容轉自此篇文章)

http://blog.csdn.net/tutuboke/article/details/48200839

http://www.jb51.net/article/120792.htm

http://blog.csdn.net/redhat456/article/details/6068409

http://blog.csdn.net/xujingzhong0077/article/details/53667279


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM