시작할 인덱스와 요소 개수를 지정해 배열의 일부만 순회할 수도 있습니다. 시작 인덱스를 S, 요소 개수를 N이라고 하면 ${배열_변수[@]:S:N} 형태로 사용합니다. 다음과 같이 작성하면 인덱스 1부터 2개 요소만 순회합니다.
터미널 |
gilbut@ubuntu2404:~$ for element in "${fruits[@]:1:2}" > do > echo "I love $element" > done I love tomato I love yellow apple |
인덱스 배열의 요소를 unset 명령으로 삭제할 수도 있습니다. 인덱스 배열에서 요소는 항상 가장 큰 인덱스 뒤에 추가됩니다. 따라서 배열의 중간 요소를 삭제하면 해당 위치에는 값이 저장될 수 없습니다. 실습하며 확인해 봅시다.