728x90
반응형
Bash Shell Script 배열 선언 및 접근 방법
Linux Bash Shell Script에서 배열(array)은 데이터를 효율적으로 관리하고 처리할 수 있도록 도와줍니다. 이번 포스팅에서는 배열의 선언, 초기화, 접근, 그리고 유용한 활용 방법에 대해 살펴보겠습니다.
1. 배열이란?
배열은 하나의 변수에 여러 값을 저장할 수 있는 데이터 구조입니다. Bash에서는 1차원 배열만 지원하며, 배열 요소는 정수형 인덱스를 통해 접근합니다.
2. 배열 선언
배열을 선언하는 방법은 간단합니다. Bash에서는 배열을 선언할 때 declare
명령어를 사용하거나 값을 직접 대입하여 선언할 수 있습니다.
방법 1: 빈 배열 선언
# 빈 배열 선언
declare -a my_array
방법 2: 배열에 값 추가
# 배열 선언 및 초기화
my_array=("값1" "값2" "값3")
방법 3: 인덱스를 지정하여 값 추가
# 특정 인덱스에 값 추가
my_array[0]="값1"
my_array[1]="값2"
my_array[2]="값3"
3. 배열 요소 접근
배열의 요소에 접근하기 위해서는 배열 이름과 인덱스를 사용합니다. 배열의 첫 번째 요소는 인덱스 0
부터 시작합니다.
단일 요소 접근
# 배열 요소 접근
echo "첫 번째 요소: ${my_array[0]}"
echo "두 번째 요소: ${my_array[1]}"
모든 요소 접근
# 모든 요소 출력
echo "모든 요소: ${my_array[@]}"
배열 길이 가져오기
# 배열의 길이 출력
echo "배열 길이: ${#my_array[@]}"
4. 배열 수정 및 삭제
배열 요소를 수정하거나 삭제할 수 있습니다.
요소 수정
# 특정 요소 수정
my_array[1]="새로운 값"
echo "수정된 배열: ${my_array[@]}"
요소 삭제
# 특정 요소 삭제
unset my_array[1]
echo "삭제 후 배열: ${my_array[@]}"
# 배열 전체 삭제
unset my_array
echo "배열 삭제 후: ${my_array[@]}"
5. 배열 활용 예제
예제 1: 배열 반복 처리
# 배열 요소를 반복 처리
my_array=("사과" "바나나" "체리")
for item in "${my_array[@]}"; do
echo "과일: $item"
done
예제 2: 배열과 인덱스 함께 사용
# 배열 요소와 인덱스를 함께 출력
for index in "${!my_array[@]}"; do
echo "인덱스 $index: ${my_array[$index]}"
done
예제 3: 사용자 입력을 배열로 저장
# 사용자 입력을 배열로 저장
read -p "배열에 저장할 값을 입력하세요 (공백으로 구분): " -a user_array
echo "입력한 값: ${user_array[@]}"
예제 4: 배열 정렬
# 배열 정렬
data=(5 3 8 1 2)
IFS=$'\n' sorted=($(sort -n <<<"${data[*]}"))
unset IFS
echo "정렬된 배열: ${sorted[@]}"
6. 정리
이번 포스팅에서는 Linux Bash Shell Script에서 배열의 선언, 접근, 수정, 삭제, 그리고 활용 방법까지 알아보았습니다. 배열은 데이터를 효율적으로 처리할 수 있는 강력한 도구입니다. 앞으로의 스크립트 작성에서 배열을 적극적으로 활용해 보세요!
반응형
'Linux Bash shell script' 카테고리의 다른 글
Bash Shell Script 파일 생성, 삭제, 복사 (touch, rm, cp, mv) (0) | 2025.01.29 |
---|---|
Bash Shell Script 문자열 조작 (cut, awk, sed 활용) (0) | 2025.01.28 |
Bash Shell Script 매개변수와 반환값 처리 (0) | 2025.01.26 |
Bash Shell Script 함수 정의와 호출 (0) | 2025.01.25 |
Bash Shell Script에서 배열 및 리스트 순회 (0) | 2025.01.24 |