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 스크립트의 활용도를 높여보세요. 감사합니다!