在bash**ymp中定義乙個陣列
有兩種方法可以在bash指令碼中建立新陣列。第乙個是使用declare命令來定義乙個array。此命令將定義名為test_array的關聯陣列。
$ declare -a test_array
還可以通過分配元素來建立陣列。
$ test_array=(apple orange lemon)
訪問陣列元素
與其他程式語言類似,bash陣列元素可以使用索引號從0開始,然後從1、2、3…n開始訪問。這也適用於索引號為數字的關聯陣列。
$ echo $
apple
使用@或*而不是特定索引號列印陣列的所有元素。
$ echo $
apple orange lemon
通過陣列迴圈
還可以使用bash指令碼中的迴圈訪問陣列元素。迴圈對於逐個遍歷所有陣列元素並對其執行一些操作非常有用。
for i in $
doecho $i
don向陣列中新增新元素
可以使用(+=)操作向現有陣列新增任意數量的元素。只需要新增新元素,如:
$ test_array+=(mango banana)
新增new後檢視陣列元素:
$ echo $
apple orange lemon mango banana
更新陣列元素
要更新陣列元素,只需通過索引將任何新值分配給現有陣列。讓我們用grapes更改索引2處的當前陣列元素。
$ test_array[2]=grapes
新增新元程式設計客棧素後檢視陣列元素:
$ echo $
apple orange grapes mango banana
刪除陣列元素
可以使用索引號簡單地刪除任何陣列元素。以下是從bash指令碼中的陣列中刪除索引2處的元素。
$ unset test_array [2]
新增新元素後檢視陣列元素:
$ echo $
apple orange mango banana
本文標題: 在bash指令碼中建立和使用陣列方法總結
本文位址: /os/linux/254557.html
在VB中建立和使用動態陣列控制項的方法總結
在vb中,mshfexgrid不支援文字框,為了解決這個問題,一般的方法就是通過乙個文字框的顯示和隱藏,並獲得 單元的座標,來實現向mshflexgrid中錄入資料的,具體方法我記得在本博中有,就不說了,自己搜一下 今天要說的是在msflexgrid中動態新增多個控制項的問題 先看乙個動態新增的例子...
Linux shell陣列建立和使用技巧
1.陣列定義 chengmo centos5 a 1 2 3 4 5 chengmo centos5 echo a 1 一對括號表示是陣列,陣列元素用 空格 符號分割開。2.陣列讀取與賦值 得到長度 chengmo centos5 echo 5 用 可以得到陣列長度 讀取 chengmo cento...
在指令碼中建立物件
在報表中我們可以通過指令碼建立物件。下面用乙個示例來說明如何建立物件。建立乙個空白報表,然後在主過程中寫指令碼 varband tfrxreporttitle memo tfrxmemoview begin band tfrxreporttitle.create page1 band.height ...