説明:「追加属性は、後続の割り当て後にのみ適用されます。」

説明:「追加属性は、後続の割り当て後にのみ適用されます。」

Bash マニュアルのコマンドdeclare:

-aor および複合代入構文を使用して-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

おすすめ記事