由于bash不支持多维数组,我如何伪造它以便我可以像这样访问它:
#declare
array["foo"] = "bar"
#print
echo array["foo"] //how to display declared 'bar' here?
所以问题是:我需要做什么,在访问bar
时打印array["foo"]
?
答案 0 :(得分:1)
您只需使用associative arrays:
declare -A array=()
#declare
array["foo"]="bar"
#print
echo "${array["foo"]}"
你可以伪装多维数组,如
i=1
j=2
array[$i,$j]=1234
echo "${array[$i,$j]}"