Bash: 반복문과 함수

반복문은 같은 작업을 되풀이하는 일을 처리하는데 사용된다. Bash에서는 for, while, until 문을 지원한다.

for문

for 문으로 만들어지는 루프는 주어진 목록이나 범위에서 명령을 반복해서 실행한다. 다른 프로그래밍 언어와 비슷하다.

기본 형식

for 변수 in 목록
do
	명령
done

줄인 버전은 아래와 같다.

for 변수 in 목록; do 명령; done

목록 부분에는 반복하고 싶은 항목들의 목록을 지정한다. 변수 부분에는 반복에서 목록 부분에 지정한 항목을 저장할 변수의 이름을 넣는다.

for문 실습

  1. 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에 저장된다.

  2. 결과를 확인해보자.

    image.png

  3. 목록에 직접 항목을 넣는 대신에 변수를 사용할 수도 있다.

    #!/bin/bash
    
    NUMS="1 2 3 4 5"
    for i in $NUMS
    	echo "number $i"
    done
    

    대신 공백과 큰따옴표 혹은 작은따옴표를 까먹지 말자.

C언어 스타일 for문

for((초기식; 조건식; 증감식))
do
	명령
done

위와 같이 C언어 혹은 다른 프로그래밍 언어에서 자주 사용하는 형태의 for문처럼 사용할 수도 있다. 이런 C언어 스타일 for문은 이중 괄호 표현식을 사용한다.