Linux/Shell Script

[Shell Script] 반복문

비번변경 2021. 9. 12. 19:57

매번 구글링 해서 찾기 때문에 적어둔다.

 

FOR 문

1. 리스트 내 요소에 대해 반복적으로 작업을 실행한다.

for var in val1 val2 val3
do
	# CMD
done

var는 변수 이름이며, 값은 공백을 구분된다. foreach 문과 유사하다고 생각하면 된다.

 

예시)

#! /bin/bash
for var in 1 2 3 4 5
do
        echo $var
done

반복문

 

2. 리스트가 숫자인 경우에는 중괄호를 이용하여 시작 값과 종료 값을 지정할 수 있다.

# start값부터 end값까지 반복. 1 씩 증가.
for var in {start..end} 
do
	# CMD
done

# start값부터 end값까지 반복. gap값 씩 증가.
for var in {start..end..gap} 
do
	# CMD
done

 

3. C언어와 같은 스타일의 for문을 사용할 수도 있다.

for ((초기식; 조건식; 변화식))
do
	# CMD
done

for 문

 

WHILE 문

조건이 충족되는 동안 반복적으로 명령을 실행한다.

while [ 조건식 ]; do
	# CMD
done

# 무한 루프
while :
do
	# CMD
done