本文介绍: 下面一段代码给出了shell脚本使用字典方法。首先要使用declare -A 来定义一个字典。(目前都使用declare命令而不再使用typeset命令了,这两个命令使用差不多)#!/bin/bashdeclare -A scoredeclare -A scoreSumStscore=([zhangsan]=93 [lisia]=90 [wanger]=88 [alian]=10)echo ${!score[*]}echo

下面一段代码给出了shell脚本使用字典方法

首先要使用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进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注