레벨242-1 : 쉘프로그램내에서 사용되는 for루프문의 사용방법과 실 사용 예 #1
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,013 조회
- 0 추천
- 목록
본문
레벨242-1 : 쉘프로그램내에서 사용되는 for루프문의 사용방법과 실 사용 예 #1
리눅스 쉘프로그램내에서 사용되는 for문은 변수의 값을 변화시키면서 반복되는 내용을 구현하기 위해 사용하는 루프(loop)문입니다. 쉘프로그램에서 반복문이 필요할 때에 가장 흔하게 사용되는 구문입니다. 우선 사용형식을 보도록 하겠습니다.
for 변수 in 반복될 워드리스트
반복되는 동안 실행될 명령문들 done |
위의 for문의 “변수”는 for문이 반복되는 동안에 사용될 인자입니다. 그리고 in뒤에 있는 “반복될 워드리스트”는 for문이 반복되는 동안에 각각의 값이 “변수”에 할당됩니다. 그리고 for문이 반복되는 동안에 “do~done”내에 있는 “반복되는 동안 실행될 명령문들”이 한번씩 실행됩니다.
간단한 for문의 실제 사용 예를 보시면 다음과 같습니다.
[root@command root]# cat for01.sh #!/bin/bash
for var1 in 1 2 3 4 5
do
echo "var1 value is $var1"
done [root@command root]# |
위에서 for문이 한번씩 반복될 때마다 var1의 값은 1,2,3,4,5로 각각 치환되어 모두 5번의 “do~done”내의 “echo "var1 value is $var1"”이 한번씩 실행됩니다.
즉,
var1의 값이 1일 경우에 echo
"var1 value is $var1"이 실행되고
var1의 값이 2일 경우에 echo
"var1 value is $var1"이 실행되고
var1의 값이 3일 경우에 echo "var1 value is $var1"이 실행되고
var1의 값이 4일 경우에 echo "var1 value is $var1"이 실행되고
var1의 값이 5일 경우에 echo "var1 value is $var1"이 각각 실행되어 모두 5회 반복 실행됩니다. 그리고 $var1의 값은 1,2,3,4,5로 각각 치환 됩니다. 아래 실행결과를 보시기 바랍니다.
다음은 위의 for01.sh 쉘프로그램을 실행한 예입니다.
[root@command root]# ./for01.sh var1 value is 1 var1 value is 2 var1 value is 3 var1 value is 4 var1 value is 5 [root@command root]# |
위의 for문의 실행과정을 간단히 설명하면 다음과 같습니다.
var1변수에 1이 할당되었을 때 “var1
value is 1”이 출력되었고,
var1변수에 2가 할당되었을 때 “var1
value is 2”가 출력되었고,
var1변수에 3이 할당되었을 때 “var1
value is 3”이 출력되었고,
var1변수에 4가 할당되었을 때 “var1
value is 4”가 출력되었고,
var1변수에 5가 할당되었을 때 “var1
value is 5”가 각각 출력 되었습니다.
그리고 더 이상 var1변수에 할당될 값이 없을 경우에 for문은 종료됩니다.
관련자료
-
이전
-
다음