bash陣列定義

2021-05-12 10:50:57 字數 998 閱讀 9160

如果用標準的*nix shell將不能使用bash的陣列特性。雖然在perl, python, php及其他高階語言中陣列已經不是乙個強大的功能,但陣列使用還是相當廣泛。

bash只支援一維陣列,但引數個數沒有限制。

宣告乙個陣列:

declare -a array

如果沒有宣告,按陣列方式直接賦值給變數,bash也認作陣列:

(1) array=(var1 var2 var3 ... varn)

(2) array=([0]=var1 [1]=var2 [2]=var3 ... [n]=varn)

(3) array[0]=var1

arrya[1]=var2

...array[n]=varn

陣列用法說明:

$                     # 引用陣列

$ 或$       # 陣列所有成員

$ 或$     # 陣列所有下標

$ 或$     # 陣列元素個數

$                    # 陣列第乙個成員的長度

例如:# color=("red" "green" "yellow" "blue" [5]="orange")

# echo $

5# echo $

0 1 2 3 5

# for item in $

> do

>     printf "   %s/n" $item

> done

redgreen

yellow

blue

orange

# for index in $

> do

>     printf "   %d/n" $index

> done01

235注意陣列下標可以有間斷,上面的例子就缺少下標4,可以用單個陣列元素賦值方法補上:

# color[4]="violet"

# echo $

0 1 2 3 4 5

Bash 索引陣列

bash 提供了兩種型別的陣列,分別是索引陣列 indexed array 和關聯陣列 associative array 本文主要介紹索引陣列的基本用法。bash 提供的陣列都是一維陣列。任何變數都可以用作索引陣列。通過 declare 關鍵字可以顯式的宣告乙個索引陣列。陣列的大小是不受限制的。索...

Bash 索引陣列

bash 提供了兩種型別的陣列,分別是索引陣列 indexed array 和關聯陣列 associative array 本文主要介紹索引陣列的基本用法。bash 提供的陣列都是一維陣列。任何變數都可以用作索引陣列。通過 declare 關鍵字可以顯式的宣告乙個索引陣列。陣列的大小是不受限制的。索...

Bash 索引陣列

bash 提供了兩種型別的陣列,分別是索引陣列 indexed array 和關聯陣列 associative array 本文主要介紹索引陣列的基本用法。bash 提供的陣列都是一維陣列。任何變數都可以用作索引陣列。通過 declare 關鍵字可以顯式的宣告乙個索引陣列。陣列的大小是不受限制的。索...