초기화되지 않은 변수의 기본값으로 기존 배열을 사용할 수 있다는 것을 알고 있습니다.
default_values=(1 2 'value is a string')
array=("${array[@]-${default_values[@]}}")
이미 답변한 바와 같이 예를 들어,https://unix.stackexchange.com/a/195979/556459.
제가 알고 싶은 것은 예를 들어 보조 배열을 도입하는 대신 변수의 값을 명시적으로 지정하여 이러한 기본 배열을 변수에 할당할 수 있다는 것입니다 default_values
.
변수에 배열을 할당하는 것을 array=(value1 ...)
복합 할당이라고 한다는 사실Bash 배열 참조 매뉴얼(value1 ...)
이는 특수 구문이라는 주장이 강하며, 쉘 인수 확장에서 대체할 값의 구문을 사용하여 단순히 배열 리터럴을 생성 할 수는 없습니다 . 하지만 시도는 실패했습니다. 어쩌면 대안이 누락된 것일까요?