반복의 기본 도구들.
「리스트 순회」, 「조건 만족 동안 반복」, 「조건 만족할 때까지 반복」 — 세 가지 형태.
for.
for i in 1 2 3 4 5; do echo $i; done.
또는 시퀀스 — for i in {1..10}; do ....
파일 순회 — for f in *.txt; do echo $f; done.
C 스타일도 — for ((i=0; i<10; i++)); do ....
while.
while 조건; do ...; done.
조건이 참인 동안 반복.
while [ $count -lt 10 ]; do ((count++)); done.
입력 줄 단위 처리 — while read line; do ...; done < file.
until.
while의 반대 — 조건이 거짓인 동안.
until 조건; do ...; done.
「~할 때까지 기다리기」 패턴에.
until ping -c 1 host > /dev/null; do sleep 5; done — 호스트가 응답할 때까지 5초 간격.
break과 continue.
break — 즉시 종료.
continue — 다음 반복으로.
break 2 — 중첩된 두 단계 빠져나가기.
조건 처리에 활용.
한 줄 요약
for는 리스트 순회 (1 2 3·{1..10}·*.txt·C 스타일), while은 조건 참인 동안, until은 거짓인 동안.
break·continue로 제어.
while read로 입력 줄 단위 처리.
더 알아볼 것
- seq 명령으로 시퀀스
- mapfile로 행 단위 배열
- 무한 루프 — while true