Shell 入門 4 陣列

2021-08-20 02:32:50 字數 1491 閱讀 1332

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

與大部分程式語言類似,陣列元素的下標由0開始。

shell 陣列用括號來表示,元素用"空格"符號分割開,語法格式如下:

array_name=(value1 ... valuen)

#!/bin/bash

my_array=(a b "c" d)

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

array_name[0]=value0

array_name[1]=value1

array_name[2]=value2

讀取陣列元素值的一般格式是:

$

#!/bin/bash

my_array=(a b "c" d)

echo

"第乙個元素為: $"

echo

"第二個元素為: $"

echo

"第三個元素為: $"

echo

"第四個元素為: $"

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

$ chmod +x test.sh 

$ ./test.sh

第乙個元素為: a

第二個元素為: b

第三個元素為: c

第四個元素為: d

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

#!/bin/bash

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

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

#!/bin/bash

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

$ chmod +x test.sh 

$ ./test.sh

陣列元素個數為: 4

陣列元素個數為: 4

Shell基礎 4 Shell陣列

陣列中可以存放多個值。bash shell 只支援一維陣列 不支援多維陣列 初始化時不需要定義陣列大小 與 php 類似 與大部分程式語言類似,陣列元素的下標由0開始。shell 陣列用括號來表示,元素用 空格 符號分割開,語法格式如下 array name value1 value2 valuen...

Shell入門(四)之陣列

一 一維陣列 bash支援一維陣列 不支援多維陣列 並且沒有限定陣列的大小。類似與c語言,陣列元素的下標由0開始編號。在shell中,用括號來表示陣列,陣列元素用 空格 符號分割開。array name value0 value1 value2 value3 或array name value0 v...

shell指令碼快速入門之 陣列

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