설명: "추가 속성은 후속 할당 후에만 적용됩니다."

설명: "추가 속성은 후속 할당 후에만 적용됩니다."

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

관련 정보