Shell入門(四)之陣列

2021-08-11 08:07:25 字數 1014 閱讀 3872

一、一維陣列

bash支援一維陣列(不支援多維陣列),並且沒有限定陣列的大小。

類似與c語言,陣列元素的下標由0開始編號。

在shell中,用括號來表示陣列,陣列元素用"空格"符號分割開。

array_name=(value0 value1 value2 value3)

或array_name=( value0

value1

value2

value3 )

或array_name[0]=value0

array_name[1]=value1

array_name[n]=valuen

可以不使用連續的下標,而且下標的範圍沒有限制。

#!/bin/bash

a=( 123

4)b=(11

121314)

c[0]=21

c[2]=22

c[3]=23

c[4]=24

echo $ #123

4echo $ #11

1213

14echo $ #21

2223

24

$

#!/bin/bash

a=( 123

4)echo $ #2

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

#!/bin/bash

a=( 123

4)echo $ #123

4echo $ #123

4

$或$取陣列的長度
$取的是a[n]轉成string的長度
#!/bin/bash

a=( 11123

45)echo $ #5

echo $ #5

echo $ #3

echo $ #0

echo $ #3

shell指令碼快速入門之 陣列

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

Shell 入門 4 陣列

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

shell指令碼從入門到複雜 其四 陣列

陣列中可以存放多個值。bash shell 只支援一維陣列 不支援多維陣列 陣列元素的下標從0開始。shell 陣列用括號來表示,元素用 空格 符號分割開,語法格式如下 array name value1 valuen 讀取陣列 vi test.sh bin bash array1 a b c d ...