Linux Bash shell script

Bash Shell Script 배열 선언 및 접근 방법

임베디드 친구 2025. 1. 27. 09:46
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에서 배열의 선언, 접근, 수정, 삭제, 그리고 활용 방법까지 알아보았습니다. 배열은 데이터를 효율적으로 처리할 수 있는 강력한 도구입니다. 앞으로의 스크립트 작성에서 배열을 적극적으로 활용해 보세요!

반응형