今天突然發(fā)現(xiàn)了字典的好處,就去找了找shell是否支持,以下為結(jié)果。
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定義數(shù)組"
#數(shù)組
list=("value1" "value2" "value3")
#打印指定下標(biāo)
echo ${list[1]}
#打印所有下標(biāo)
echo ${!list[*]}
#打印數(shù)組下標(biāo)
echo ${list[*]}
#數(shù)組增加一個(gè)元素
list=("${list[@]}" "value3")