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[@]} :表示获取数组的长度

  

转载于:https://www.cnblogs.com/yinguohai/p/11193592.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值