接触shell不多,想问下shell里面是否有类似python的字典的get的功能,就是key,value对应的方式。其实需要用这种方式,主要是python的dict.get有个找不到k返回默认值的方式,例如:v=d.get('k','default')如果找到‘k’就返回对应的value,找不到就返回'default'。其实就是想问shell里有没有类似的功能。因为只学过python,就只能这样类比了。
2 回答
临摹微笑
TA贡献1982条经验 获得超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
添加回答
举报
0/150
提交
取消