${Human[Name]}
みたいなヤツ。
成果物
記法
定義
コード |
意味 |
declare -A 名前=([キー]=値 [キー]=値 ...) |
連想配列 |
declare -Ar 名前=([キー]=値 [キー]=値 ...) |
連想配列(readonly) |
unset 名前[キー] |
指定した連想配列のキーと値を削除する |
unset 名前 |
指定した連想配列を削除する |
参照
コード |
意味 |
${名前[キー]} |
指定した連想配列のキーにおける値を取得する |
${#名前[@]} |
指定した連想配列の要素数を取得する |
${!名前[@]} |
指定した連想配列のキー一覧を取得する(スペース区切) |
コード抜粋
Reference() {
declare -Ar Human=([Name]=Andy [Age]=20)
echo "KeyCount: ${#Human[@]}"
echo "Keys: ${!Human[@]}"
for key in ${!Human[@]}; do echo "${Human[$key]}"; done;
}
DestructiveOperation() {
declare -A Human=([Name]=Andy [Age]=20)
Human[Address]=Japan
for key in ${!Human[@]}; do echo -n "$key: ${Human[$key]}, "; done;
echo ''
Human[Age]=99
for key in ${!Human[@]}; do echo -n "$key: ${Human[$key]}, "; done;
echo ''
unset Human[Address]
for key in ${!Human[@]}; do echo -n "$key: ${Human[$key]}, "; done;
echo ''
unset Human
[[ -v Human ]] && echo 'Humanは定義済み。' || echo 'Humanは未定義。'
}
Run
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13
- bash 4.4.12
$ uname -a
Linux raspberrypi 4.14.98-v7+