pslaboが試したことの記録

はてなダイヤリーからはてなブログに引っ越してきました

この日記は現在実行中の減量記録を含む個人的なメモとして始めましたが、最近はコンピュータやガジェット、ハック、セキュリティネタのほうがメインになっております。

はてなダイヤリー時代はカテゴリ分けが適当だったのですが、これはそのうち直します。


bash で連想配列のテスト

自分用のメモ。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']}"