21일차: Bash 배열 사용법과 고급 스크립트 기법

21일차: 고급 스크립트 기법 – 배열 사용법

안녕하세요! 저는 mj입니다. 오늘은 Bash 스크립트에서 배열의 개념과 사용법에 대해 알아보겠습니다. 배열은 여러 값을 하나의 변수에 저장할 수 있는 강력한 도구로, 스크립트의 효율성을 높여줍니다. 배열을 사용하면 데이터를 조직적으로 관리하고, 반복적인 작업을 간편하게 처리할 수 있습니다.

1. Bash 배열의 기본 개념

Bash에서 배열은 인덱스가 있는 데이터 구조로, 각 요소는 0부터 시작하는 정수 인덱스를 통해 접근할 수 있습니다. 배열을 선언하려면 다음과 같이 합니다:

my_array=(element1 element2 element3)

2. 배열의 생성 및 접근

배열을 생성한 후, 특정 요소에 접근하는 방법은 다음과 같습니다:

echo ${my_array[0]}

위 명령어는 첫 번째 요소인 element1을 출력합니다.

2.1 배열 생성 예시

fruits=("apple" "banana" "cherry")

배열 생성 후, 다음과 같이 요소를 출력할 수 있습니다:

echo ${fruits[1]}

출력 결과:

banana

2.2 배열의 전체 출력

배열의 모든 요소를 출력하려면 다음과 같이 합니다:

echo ${fruits[@]}

출력 결과:

apple banana cherry

3. 배열의 길이

배열의 길이를 구하는 방법은 다음과 같습니다:

echo ${#fruits[@]}

출력 결과:

3

4. 배열 요소의 수정

배열의 특정 요소를 수정하려면 다음과 같이 합니다:

fruits[1]="orange"

수정 후 전체 배열을 출력하면 다음과 같습니다:

echo ${fruits[@]}

출력 결과:

apple orange cherry

5. 배열의 추가와 삭제

배열에 요소를 추가하려면 += 연산자를 사용합니다:

fruits+=("grape")

추가 후 배열을 출력하면 다음과 같습니다:

echo ${fruits[@]}

출력 결과:

apple orange cherry grape

특정 요소를 삭제할 때는 unset 명령어를 사용합니다:

unset fruits[2]

삭제 후 배열을 출력하면 다음과 같습니다:

echo ${fruits[@]}

출력 결과:

apple orange grape

6. 반복문을 통한 배열 처리

배열의 요소를 반복문을 통해 처리할 수 있습니다:

for fruit in "${fruits[@]}"; do
    echo $fruit
done

출력 결과:

apple
orange
grape

7. 다차원 배열

Bash에서는 다차원 배열을 시뮬레이션할 수 있습니다. 예를 들어, 배열의 배열을 만들 수 있습니다:

declare -A multi_array
multi_array[0,0]="row1_col1"
multi_array[0,1]="row1_col2"
multi_array[1,0]="row2_col1"
multi_array[1,1]="row2_col2"

특정 요소에 접근하는 방법은 다음과 같습니다:

echo ${multi_array[0,1]}

출력 결과:

row1_col2

8. 결론

오늘은 Bash에서 배열의 개념과 사용법을 배웠습니다. 배열을 통해 데이터를 효율적으로 관리하고, 반복 작업을 간편하게 처리할 수 있습니다. 다양한 배열 실습을 통해 Bash 스크립트의 활용도를 높여보세요. 감사합니다!

Leave a Comment