![설명: "추가 속성은 후속 할당 후에만 적용됩니다."](https://linux55.com/image/10238/%EC%84%A4%EB%AA%85%3A%20%22%EC%B6%94%EA%B0%80%20%EC%86%8D%EC%84%B1%EC%9D%80%20%ED%9B%84%EC%86%8D%20%ED%95%A0%EB%8B%B9%20%ED%9B%84%EC%97%90%EB%A7%8C%20%EC%A0%81%EC%9A%A9%EB%90%A9%EB%8B%88%EB%8B%A4.%22.png)
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