-2

bash は多次元配列をサポートしていないため、次のようにアクセスできるように偽装するにはどうすればよいですか。

#declare
array["foo"] = "bar"

#print
echo array["foo"] //how to display declared 'bar' here?

問題は、barアクセス時に出力するために何をする必要があるarray["foo"]かです。

4

1 に答える 1

1

連想配列を使用するだけです:

declare -A array=()

#declare
array["foo"]="bar"

#print
echo "${array["foo"]}"

そして、次のように多次元配列を偽造できます

i=1
j=2
array[$i,$j]=1234
echo "${array[$i,$j]}"
于 2013-09-13T11:19:25.293 に答える