2016-04-01 81 views
-5

我知道bash的支持某種形式的表數據結構:bash是否支持數組?

list="1 2 3" 
for i in $list; do 
    echo "$i" 
done 

但對於數組? bash是否有數組數據結構?如果是這樣,它會是什麼樣子?

+0

http://stackoverflow.com/a/36319902/2836621 –

+0

http://www.tldp.org/LDP/abs/html/array/array.html –

+0

你可以男人bash和找到這個 – SaintHax

回答

1

Bash支持一維數組。

設置:

my_array=(1 2 3) 
my_array[0]=0 
my_array[2]=2 

檢索:

echo ${my_array[1]} 
2 

echo ${my_array[@]}  # all values 
0 2 2 
1

有用於在bash陣列幾個不同的符號。

您可以定義一個數組,如name[index]=valuename=(val1 val2 val3),或者使用declare -a ARRAYNAME明確聲明一個數組。您可以使用${name[index]}引用數組中的單個元素,或使用${name[@]}引用整個數組。