だから私は二次元配列を作る方法を理解するためにオンラインで探していました。私のように、1行の線形配列を理解しています。しかし、オンラインで見ると、コードの各コンポーネントが何をしているのかさえ理解していない一連のコードしか見えません。答えてくれてありがとう。
コードの重要な部分を私に説明してください。
だから私は二次元配列を作る方法を理解するためにオンラインで探していました。私のように、1行の線形配列を理解しています。しかし、オンラインで見ると、コードの各コンポーネントが何をしているのかさえ理解していない一連のコードしか見えません。答えてくれてありがとう。
コードの重要な部分を私に説明してください。
多次元配列は、bash4の連想配列の特殊なケースです。
# Make myarray an associative array
declare -A myarray
# Assign some random value
myarray[3,7]="foo"
# Access it through variables
x=3 y=7
echo "${myarray[$x,$y]}"
「3,7」は他の文字列と同じように文字列であるため、機能します。それは「warthog」または「ThreeCommaSeven」であった可能性もあります。コード内の他のすべてがインデックス3と7を文字列"3,7"に変換する限り、多次元配列のように機能します。
事前に数を知らずに要素をリストしたい場合は、非常に便利な解決策です。
a=()
a+=( Mexico,2000 )
a+=( Canada,3000 )
for row in ${a[@]};
do
echo place: ${row%%,*} airplanes: ${row##*,}
done