Shell script에서 배열의 길이, 크기를 가져오는 방법에 대해서 알아보겠습니다.

이 글의 예제들은 Ubuntu 20.04에서 Bash shell을 사용하여 작성되었습니다.

1. array[@]를 이용한 방법

${#array[@]}는 배열의 크기 값을 리턴합니다.

아래와 같은 방법으로 배열의 길이를 가져올 수 있습니다.

#!/bin/bash

fruits=("Apple" "Banana" "Orange" "Grape")

length=${#fruits[@]}
echo "배열의 길이: $length"

Output:

$ bash example.sh
배열의 길이: 4

2. array[*]를 이용한 방법

${#array[*]} 또한 배열의 크기 값을 리턴합니다.

아래와 같은 방법으로 배열의 길이를 가져올 수 있습니다.

#!/bin/bash

fruits=("Apple" "Banana" "Orange" "Grape")

length=${#fruits[*]}
echo "배열의 길이: $length"

Output:

$ bash example.sh
배열의 길이: 4

3. for문과 배열 길이로 배열의 모든 값 출력

for문과 배열 길이를 사용하여 배열의 모든 요소를 순회할 수 있습니다.

  • for ((i=0; i<$length; i++)); do : 0에서 (length-1)까지 반복 순회
  • echo "${fruits[i]}" : 배열의 i 인덱스 값 출력
#!/bin/bash

fruits=("Apple" "Banana" "Orange" "Grape")

length=${#fruits[*]}
echo "배열의 길이: $length"

for ((i=0; i<$length; i++)); do
    echo "${fruits[i]}"
done

Output:

$ bash example.sh
배열의 길이: 4
Apple
Banana
Orange
Grape