Bash マニュアルのコマンドdeclare
:
-a
or および複合代入構文を使用して-A
配列変数を生成する場合、連結属性は後続の代入後にのみ適用されます。
どういう意味ですか?
理解できない
$ declare -ar arr=([1]=2, [2]=3)
$ declare -p arr
declare -ar arr='([1]="2," [2]="3")'
ありがとうございます。
答え1
これが言うのは、最初の割り当ての間、および-a
他の属性が何の影響も与えないことです。-A
大文字属性の例:
$ declare -a -u array=( hello )
$ printf '%s\n' "${array[@]}"
hello
$ array+=( world )
$ printf '%s\n' "${array[@]}"
hello
WORLD