在Shell脚本中,可以使用关联数组来存储键值对数据。关联数组的下标是字符串,与索引数组不同。定义关联数组的语法是:
declare -A arrname例如:
declare -A fruits
这会定义一个名为fruits的关联数组。给关联数组赋值和访问的语法与索引数组相同:
fruits[apple]=red # 赋值 echo ${fruits[apple]} # 访问,打印red
关联数组的一些常用操作:
1. 判断某个键是否存在:
if [ ${fruits[banana]+_} ]; then echo "banana exists" fi
2. 获取所有键名:
keys=(${!fruits[@]}) # keys会得到apple banana等键名
3. 获取所有值:
values=(${fruits[@]}) # values会得到red yellow等值
4. 获取键值对数量:
length=${#fruits[@]}
5. 遍历关联数组:
for key in ${!fruits[@]}; do echo $key: ${fruits[$key]} done # 打印 # apple: red # banana: yellow
6. 删除一项:
unset fruits[apple] # 删除apple项
7. 清空整个关联数组:
unset fruits declare -A fruits # 重新定义
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录