-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 回答