shell指令碼之陣列

2021-10-19 10:48:10 字數 1518 閱讀 8932

陣列中可以存放多個值。bash shell只支援一維陣列,初始化時不需要定義陣列大小。

與大部分程式語言類似,陣列元素的下標由0開始。shell陣列用括號來表示,元素用""符號來分割開,語法格式如下:

array_name=(n1 n2 n3 … ns)

例項:

array_name=(a b 「c」 d)

我們也可以使用下標來定義陣列:

array_name[0]=n1

array_name[1]=n2

array_name[2]=n3

讀取陣列:

讀取陣列元素值得一般格式為:

$

例項:

#!/bin/bash

my_array=(a b 「c」 d)

echo 「第乙個元素為: $」

echo 「第二個元素為: $」

echo 「第三個元素為: $」

echo 「第四個元素為: $」

執行指令碼,輸出結果如下:

chmod +x test.sh

./test.sh

第乙個元素為: a

第二個元素為: b

第三個元素為: c

第四個元素為: d

獲取陣列中所有的元素:

使用@或*可以獲取陣列中的所有元素:

my_array[0]=a

my_array[1]=b

my_array[2]=c

my_array[3]=d

echo 「陣列的元素為: $」

echo 「陣列的元素為: $」

執行指令碼,輸出的結果如下:

chmod +x test.sh

./test.sh

陣列的元素為: a b c d

陣列的元素為: a b c d

獲取陣列的長度:

獲取陣列長度的方法與獲取字串長度的方法相同,例如:

my_array[0]=a

my_array[1]=b

my_array[2]=c

my_array[3]=d

echo 「陣列元素個數為: $」

echo 「陣列元素個數為: $」

執行指令碼,結果如下:

chmod +x test.sh

./test.sh

陣列元素個數為: 4

陣列元素個數為: 4

Shell指令碼之陣列

陣列是存放相同型別資料的集合,陣列中可以存放多個值,經常配合迴圈語句進行使用。例如 有乙個陣列 num 15 16 17 18 19 陣列名稱 num 陣列元素 第1個 11 陣列長度 5 陣列下標 元素18所對應的下標為3shell 陣列用括號來表示,元素用 空格 符號分割開,語法格式如下 方法一...

shell指令碼高階之陣列基礎

陣列和變數的區別 變數在記憶體中占用的空間是離散的,陣列在內粗中開闢一段連續的大記憶體空間,隨後陣列中的每個元素都放入陣列記憶體中。陣列元素使用index標識。bash裡有兩種陣列普通陣列和關聯陣列。普通陣列只能使用整數類形數值作為陣列索引,關聯陣列可以使用字串作為索引。關聯陣列的另外三種稱呼 字典...

shell指令碼快速入門之 陣列

四 陣列的操作 五 陣列指令碼例項 什麼是陣列?陣列是存放相同型別資料的集合,在記憶體中開闢了連續的空間,通常配合迴圈使用 普通陣列 不需要宣告直接定義,下標索引只能是整數 關聯陣列 需要用declare a宣告否則系統不識別,索引可以是字串 如 arr 11 22 33 44 陣列名稱 arr 陣...