[Shell] bash: hash を定義して key, value で取り出す

memo.

[markdown]
bash 4.x から hash が使えるようになったそう。

> * [dictionary – How to define hash tables in bash? – Stack Overflow](http://stackoverflow.com/questions/1494178/how-to-define-hash-tables-in-bash)

要素が多い場合は、下記のように1行ずつ書いた方が分かりやすいような気がします。

“`bash
declare -A animals
animals[“moo”]=”cow”
animals[“woof”]=”dog”
“`

key, value を取り出すのはこんな形です。

> * [How to iterate over associative array in bash – Stack Overflow](http://stackoverflow.com/questions/3112687/how-to-iterate-over-associative-array-in-bash)

“`bash
for key in “${!animals[@]}”
do
echo “key – $key, value – ${animals[$key]}”
done
“`
[/markdown]