Bash 배열 사용 시스템 위치 제한은 무엇입니까? [폐쇄]

Bash 배열 사용 시스템 위치 제한은 무엇입니까? [폐쇄]

이것은 내 배열 선언입니다

arraySYSTEM=( "$@" )

"시스템 직위(?)" 멤버는 최대 10명까지 가질 수 있습니다.

whiptail저는 이것을 함수에 전달되는 텍스트 매개변수를 만드는 데 사용합니다 . 그런 다음 휩테일 목록(메뉴)을 사용하여 매개변수를 선택합니다. 매니페스트에서는 구문을 사용하여 매개변수를 무제한으로 가질 수 ${number}있습니다 ${16}.

arraySYSTEM배열에 10개 이상의 멤버를 포함하도록 선언을 수정하려면 어떻게 해야 합니까 ?

답변1

배열에는 원하는 수의 항목이 있을 수 있습니다. 예를 들어:

$ set -- {a..z}
$ echo "${26}"
z

( 그리고 대부분의 다른 Bourne 유사 쉘 에 $26있음을 참고하세요)${2}6bash

명명된 배열의 경우에도 마찬가지입니다.

$ foo=({a..z})
$ echo "${foo[25]}"
z

(인덱스 차이는 $0특별하기 때문에 보통 현재 스크립트의 이름이 포함되어 있습니다.)

관련 정보