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?
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?
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
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.
http://stackoverflow.com/a/36319902/2836621 –
http://www.tldp.org/LDP/abs/html/arrays.html –
Sie können Mann bash und finden das – SaintHax