宣告乙個陣列變數
直接賦值:
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<$;i++))doecho $
done
zeroonetwo
for…in:
for i in $doecho $i
done
zeroonetwo
獲取陣列的長度
echo$3echo $
3
刪除陣列元素
unset array[0]echo$2
for i in $
doecho $i
done
onetwo
切片
echo $zero
echo $
zero one
echo $
zero one two
echo $
one two
echo $
two
參考:以上內容**此篇文章)
linux下遍歷所有pci裝置
在linux中,每乙個pci裝置都有乙個相應的結構體叫pci dev,它用來記錄pci裝置的一些匯流排,配置資訊等等。所以要遍歷所有的pci裝置就相當於遍歷pci dev結構體,程式只是遍歷pci的一種手段,而pci在計算機中是如何架構的,pci和pci之間有什麼關聯,才是遍歷所有pci裝置的精髓。...
linux下遍歷目錄和檔案
目錄操作相關函式 1 opendir 開啟目錄 dir opendir const char name 引數 要開啟的目錄名 返回值 指向目錄的指標 這裡的dir型別可以int dirfd dir dirp 函式轉變為描述符 fd 2 讀目錄 readdir struct dirent readdi...
vue ios9 下for in 陣列遍歷問題
一 現象 前段時間在做乙個基於vue的專案,在進行手機相容性問題測試的時候,發現ios 9環境下關於陣列遍歷的問題。在此進行簡單的覆盤,並 解決方案。具體現象表現為 在vue 的data中宣告乙個陣列,然後給個預設的初始化值,如 data 這裡宣告了乙個list陣列,包含乙個元素2。然後在ios9下...