레벨242-1 : 쉘프로그램내에서 사용되는 for루프문의 사용방법과 실 사용 예 #1
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 4,805 조회
- 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문은 종료됩니다.
관련자료
-
이전
-
다음


