求大佬指点哈!如何用shell 实现类似python里的dict.get()的功能跪求!

接触shell不多,想问下shell里面是否有类似python的字典的get的功能,就是key,value对应的方式。其实需要用这种方式,主要是python的dict.get有个找不到k返回默认值的方式,例如:v=d.get('k','default')如果找到‘k’就返回对应的value,找不到就返回'default'。其实就是想问shell里有没有类似的功能。因为只学过python,就只能这样类比了。
侃侃尔雅
浏览 252回答 2
2回答

临摹微笑

Yujiaao已经讲了bash中关联数组的用法。bash的关联数组不能预设默认值,按key娶不到的值都是空字符""你可以自己编写这样的代码块dict_get(){dict=$1key=$2default=$3val=${arr[$key]}if[[$val==""]]thenecho$defaultelseecho$valfi}#测试declare-Aarrarr["key1"]=val1arr+=(["key2"]=val2["key3"]=val3)v1=$(dict_getarrkey10)v2=$(dict_getarrkey40)echo$v1echo$v2
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript