亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求大佬指點哈!如何用shell 實現類似python里的dict.get()的功能

求大佬指點哈!如何用shell 實現類似python里的dict.get()的功能

一只斗牛犬 2019-10-08 11:05:45
接觸shell不多,想問下shell里面是否有類似python的字典的get的功能,就是key,value對應的方式。其實需要用這種方式,主要是python的dict.get有個找不到k返回默認值的方式,例如:v=d.get('k','default')如果找到‘k’就返回對應的value,找不到就返回'default'。其實就是想問shell里有沒有類似的功能。因為只學過python,就只能這樣類比了。
查看完整描述

2 回答

?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

Yujiaao已經講了bash中關聯數組的用法。bash的關聯數組不能預設默認值,按key娶不到的值都是空字符""你可以自己編寫這樣的代碼塊
dict_get(){
dict=$1
key=$2
default=$3
val=${arr[$key]}
if[[$val==""]]
then
echo$default
else
echo$val
fi
}
#測試
declare-Aarr
arr["key1"]=val1
arr+=(["key2"]=val2["key3"]=val3)
v1=$(dict_getarrkey10)
v2=$(dict_getarrkey40)
echo$v1
echo$v2
                            
查看完整回答
反對 回復 2019-10-08
  • 2 回答
  • 0 關注
  • 342 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號