shell map數據結構的實現


 
 
 
         
前言
    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[@]} :表示獲取數組的長度

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM