Bash에서 배열 다루기
값 목록을 저장하고 처리하는 방법을 배웁니다. 배열을 선언하고, 요소에 접근하고 순회하며, 길이를 구하고, 연관 배열을 키-값 맵으로 사용하는 방법을 익힙니다.
Bash에서 배열 다루기은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
배열을 사용하는 이유
일반 변수는 하나의 값을 저장합니다. 배열은 여러 값을 저장하므로 스크립트에서 반복 처리할 파일, 이름 또는 인수 목록에 적합합니다.
배열 선언하기
값을 공백으로 구분하여 괄호 안에 나열하면 인덱스 배열을 만들 수 있습니다.
fruits=(apple banana cherry)요소에 접근하기
${array[i]}로 요소에 인덱스를 사용해 접근하며, 인덱스는 0부터 시작합니다. 중괄호는 반드시 필요합니다.
echo "${fruits[0]}" # apple
echo "${fruits[2]}" # cherry모든 요소 한 번에 사용하기
${array[@]}를 사용하면 모든 요소로 확장됩니다. 반복 처리할 때 사용하는 방식입니다.
echo "${fruits[@]}" # apple banana cherry배열 길이
${#array[@]}로 요소의 개수를 가져올 수 있습니다.
echo "${#fruits[@]}" # 3for 반복문으로 순회하기
모든 요소를 확장하여 배열을 순회합니다. "${arr[@]}"처럼 따옴표로 묶으면 공백이 포함된 값도 그대로 유지됩니다.
for f in "${fruits[@]}"; do
echo "Fruit: $f"
done요소 추가하기
+=로 배열에 요소를 추가합니다. 특정 인덱스에 직접 값을 할당할 수도 있습니다.
fruits+=(mango)
fruits[10]="kiwi"요소 제거하기
unset은 인덱스로 요소를 삭제합니다. 이때 인덱스가 다시 정렬되지 않고 빈 공간이 남는다는 점에 유의하십시오.
unset 'fruits[1]' # removes banana배열 일부 추출하기
${array[@]:start:count}로 하위 범위를 추출할 수 있습니다.
echo "${fruits[@]:0:2}" # first two연관 배열
Bash 4 이상은 키-값 맵을 지원합니다. declare -A로 선언한 다음 문자열 키로 인덱싱합니다.
declare -A ages
ages[alice]=30
ages[bob]=25
echo "${ages[alice]}" # 30키와 값 순회하기
${!array[@]}로 키를 순회하고, 각 키를 사용해 해당 값을 가져옵니다.
for name in "${!ages[@]}"; do
echo "$name is ${ages[$name]}"
done빠른 확인
이해한 내용을 테스트해 보십시오.
복습
Bash 배열에 대해 배웠습니다. ()로 선언하고, ${arr[i]}로 인덱싱하며, ${arr[@]}로 모든 요소를 확장하고, ${#arr[@]}로 개수를 셉니다. 또한 순회, +=를 사용한 추가, 일부 추출을 수행하고, declare -A로 연관 키-값 맵을 사용할 수 있습니다.
자주 묻는 질문
“Bash에서 배열 다루기” 강의는 무료인가요?
네 — “Bash에서 배열 다루기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“Bash에서 배열 다루기”에서 뭘 배우나요?
값 목록을 저장하고 처리하는 방법을 배웁니다. 배열을 선언하고, 요소에 접근하고 순회하며, 길이를 구하고, 연관 배열을 키-값 맵으로 사용하는 방법을 익힙니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“Bash에서 배열 다루기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 첫 Bash 스크립트와 셸뱅
- 변수와 사용자 입력
- 조건문(if, else, elif)
- Bash에서 배열 다루기