shell下字典

今天突然发现了字典的好处,就去找了找shell是否支持,以下为结果。
http://www.firefoxbug.com/index.php/archives/2369/

#!/bin/bash

echo "shell定义字典"
#必须先声明
declare -A dic
dic=([key1]="value1" [key2]="value2" [key3]="value3")
#追加字典
dic+=([key4]="value4" [key5]="value5" [key6]="value5")
echo ${#dic[@]}

#打印指定key的value
echo ${dic["key1"]}
#打印所有key值
echo ${!dic[*]}
#打印所有value
echo ${dic[*]}

#遍历key值
for key in $(echo ${!dic[*]})
do
        echo "$key : ${dic[$key]}"
done

echo "shell定义数组"

#数组
list=("value1" "value2" "value3")
#打印指定下标
echo ${list[1]}
#打印所有下标
echo ${!list[*]}
#打印数组下标
echo ${list[*]}
#数组增加一个元素
list=("${list[@]}" "value3")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,267评论 25 709
  • 死,在中国人眼里是一种很忌讳的话题,甚至谈死色变,也许他们害怕的,是死亡的那一瞬间造成的致命痛苦,或者是担心死亡后...
    三味禅趣阅读 4,007评论 0 1
  • JUnit 4和TestNG都是Java中非常受欢迎的单元测试框架。两种框架在功能上看起来非常相似。 哪一个更好?...
    易百教程阅读 10,404评论 2 6
  • 囡囡: 今天,是你15周岁的生日,爸爸在此祝福我可爱的女儿生日快乐,永远开心快乐!在此之前,爸爸曾对你讲,在你每年...
    舒展Sunny阅读 2,600评论 0 0
  • 往回章節 【连载】《模范骑士》| 序章:我乃骑士(一) 序章:我乃骑士(二) 二人穿过逼满行人的大道,来到道上一旁...
    OscarLeong阅读 1,729评论 1 1

友情链接更多精彩内容