在Bash指令碼中建立和使用陣列方法總結

2022-09-26 14:24:14 字數 1086 閱讀 3157

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