[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]