前言
Bash默認不支持二維數組,如果我們想實現map 數據結構,可以安裝如下的方式來進行構造
預備知識
eval: 它是shell內建命令,用於字符串的解析。它會首先掃描命令行然后進所有的置換,最終再執行該命令。
案例
解析:
#第一步,聲明arr 是一個數組,它里面的值由兩個表達式組成 arr=( "stu1=(Bob boy 23)" "stu2=(Smith girl 18)" ) #第二步,遍歷arr中所有變量的值【也就是獲取所有的表達式】,然后用eval 進行解析 for a in "${arr[@]}” do eval ${a} done #第三步,使用解析后的數據 echo ${stu1[0]} #說明: #${arr[@]} :表示獲取數組的所有值 #${#arr[@]} :表示獲取數組的長度