![Bash 배열 사용 시스템 위치 제한은 무엇입니까? [폐쇄]](https://linux55.com/image/138857/Bash%20%EB%B0%B0%EC%97%B4%20%EC%82%AC%EC%9A%A9%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%9C%84%EC%B9%98%20%EC%A0%9C%ED%95%9C%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
이것은 내 배열 선언입니다
arraySYSTEM=( "$@" )
"시스템 직위(?)" 멤버는 최대 10명까지 가질 수 있습니다.
whiptail
저는 이것을 함수에 전달되는 텍스트 매개변수를 만드는 데 사용합니다 . 그런 다음 휩테일 목록(메뉴)을 사용하여 매개변수를 선택합니다. 매니페스트에서는 구문을 사용하여 매개변수를 무제한으로 가질 수 ${number}
있습니다 ${16}
.
arraySYSTEM
배열에 10개 이상의 멤버를 포함하도록 선언을 수정하려면 어떻게 해야 합니까 ?
답변1
배열에는 원하는 수의 항목이 있을 수 있습니다. 예를 들어:
$ set -- {a..z}
$ echo "${26}"
z
( 그리고 대부분의 다른 Bourne 유사 쉘 에 $26
있음을 참고하세요)${2}6
bash
명명된 배열의 경우에도 마찬가지입니다.
$ foo=({a..z})
$ echo "${foo[25]}"
z
(인덱스 차이는 $0
특별하기 때문에 보통 현재 스크립트의 이름이 포함되어 있습니다.)