本文介绍: 下面一段代码给出了shell脚本中使用字典的方法。首先要使用declare -A 来定义一个字典。(目前都使用declare命令而不再使用typeset命令了,这两个命令使用差不多)#!/bin/bashdeclare -A scoredeclare -A scoreSumStscore=([zhangsan]=93 [lisia]=90 [wanger]=88 [alian]=10)echo ${!score[*]}echo
首先要使用declare -A 来定义一个字典。(目前都使用declare命令而不再使用typeset命令了,这两个命令使用差不多Shell declare和typeset命令:设置变量属性)
#!/bin/bash
declare -A score
declare -A scoreSumSt
score=([zhangsan]=93
[lisia]=90
[wanger]=88
[alian]=10)
echo ${!score[*]}
echo ${score[*]}
let scoreSum=1000
for sName in ${!score[@]}
do
echo ${sName} :currScore=${score[${sName}]}
let scoreSum=scoreSum+${score[${sName}]}
echo ${scoreSum}
scoreSumSt[${sName}]=${scoreSum}
done
echo ${!scoreSumSt[*]} #打印字典中所有的keys
echo ${scoreSumSt[*]} #打印字典中所有的value
上面代码分别对score进行固定赋值,对scoreSumSt进行循环赋值。这两种方式都是ok的。
echo ${!scoreSumSt[*]} 是打印字典中所有的keys
echo ${scoreSumSt[*]} 是打印字典中所有的value
alian lisia zhangsan wanger
10 90 93 88
alian :currScore=10
1010
lisia :currScore=90
1100
zhangsan :currScore=93
1193
wanger :currScore=88
1281
alian lisia zhangsan wanger
1010 1100 1193 1281
原文地址:https://blog.csdn.net/cy413026/article/details/122307920
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_12185.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。