반복문은 같은 작업을 되풀이하는 일을 처리하는데 사용된다. Bash에서는 for, while, until 문을 지원한다.
for 문으로 만들어지는 루프는 주어진 목록이나 범위에서 명령을 반복해서 실행한다. 다른 프로그래밍 언어와 비슷하다.
for 변수 in 목록
do
명령
done
줄인 버전은 아래와 같다.
for 변수 in 목록; do 명령; done
목록 부분에는 반복하고 싶은 항목들의 목록을 지정한다. 변수 부분에는 반복에서 목록 부분에 지정한 항목을 저장할 변수의 이름을 넣는다.
script 디렉토리에서 for-basic.sh 스크립트 파일에 작성해보자.
#!/bin/bash
for i in 1 2 3 4 5
do
echo "number $i"
done
목록 부분에 지정한 항목은 공백 문자를 기준으로 구분되어 1, 2, 3, 4, 5가 차례로 i에 저장된다.
결과를 확인해보자.
목록에 직접 항목을 넣는 대신에 변수를 사용할 수도 있다.
#!/bin/bash
NUMS="1 2 3 4 5"
for i in $NUMS
echo "number $i"
done
대신 공백과 큰따옴표 혹은 작은따옴표를 까먹지 말자.
for((초기식; 조건식; 증감식))
do
명령
done
위와 같이 C언어 혹은 다른 프로그래밍 언어에서 자주 사용하는 형태의 for문처럼 사용할 수도 있다. 이런 C언어 스타일 for문은 이중 괄호 표현식을 사용한다.