2016-04-01 6 views
-5

Ich weiß, dass bash eine Art von Listendatenstruktur unterstützt:Unterstützt Bash Arrays?

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

Aber was Arrays? Hat Bash Array-Datenstruktur? Und wenn ja, wie würde es aussehen?

+0

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

+0

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

+0

Sie können Mann bash und finden das – SaintHax

Antwort

1

Bash unterstützt eindimensionale Arrays.

Rahmen:

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

Apportieren:

echo ${my_array[1]} 
2 

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

Es gibt ein paar verschiedene Schreibweisen für Arrays in bash.

Sie können ein Array wie name[index]=value oder wie name=(val1 val2 val3) definieren oder explizit ein Array mit declare -a ARRAYNAME deklarieren. Sie können einzelne Elemente eines Arrays mit ${name[index]} oder das gesamte Array mit ${name[@]} referenzieren.

Verwandte Themen