Linux下陣列遍歷

2021-09-08 13:50:33 字數 1023 閱讀 3653

宣告乙個陣列變數

直接賦值:

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

zero

onetwo

for…in:

for i in $

doecho $i

done

zero

onetwo

獲取陣列的長度

echo$3

echo $

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下...