강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

레벨242-1 : 쉘프로그램내에서 사용되는 for루프문의 사용방법과 실 사용 예 #1

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

레벨242-1 : 쉘프로그램내에서 사용되는 for루프문의 사용방법과 사용 #1

 

리눅스 쉘프로그램내에서 사용되는 for문은 변수의 값을 변화시키면서 반복되는 내용을 구현하기 위해 사용하는 루프(loop)문입니다. 쉘프로그램에서 반복문이 필요할 때에 가장 흔하게 사용되는 구문입니다. 우선 사용형식을 보도록 하겠습니다.

 

for  변수 in 반복될 워드리스트


do

  반복되는 동안 실행될 명령문들

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문은 종료됩니다 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  76 명