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