bash で連想配列のテスト
#!/bin/bash # 連想配列の宣言 declare -A flag # 値の代入 flag["verbose"]=0 flag["configcheck"]=1 flag["exec"]=1 flag["command"]="ls -l /" # こっちのほうがわかりやすい? flag=( ["verbose"]=0 ["configcheck"]=1 ["exec"]=1 ["command"]="ls -l /" ) echo "値の一覧 ${flag[@]}" echo "添え字の一覧 ${!flag[@]}" # 添え字の一覧を取得して値と紐づけて表示 for i in "${!flag[@]}" ; do echo "flag[${i}]=${flag[${i}]}" done # こうやれば値の文字列でコマンド実行もできる。 ${flag["command"]} # 値の書き換えのテスト echo ${flag["verbose"]} flag["verbose"]=1 echo "${flag['verbose']}"