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

쉘프로그래밍강좌030 : 쉘프로그램내에서 사용되는 for루프문의 사용방법과 실 사용 예 #1

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

쉘프로그래밍강좌030 : 쉘프로그램내에서 사용되는 for루프문의 사용방법과 실 사용 예 #1

 

 

 

 

 

리눅스 쉘프로그램내에서 사용되는 for문은 변수의 값을 변화시키면서 반복되는 내용을 구현하기 위해 사용하는 루프(loop)문입니다.

 

 

 

 쉘프로그램에서 반복문이 필요할 때에 가장 흔하게 사용되는 구문입니다.

 

 

 

 우선 사용형식을 보도록 하겠습니다.

 

 

 

 

 

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


do

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

done

 

위의 for문의 변수 for문이 반복되는 동안에 사용될 인자입니다.

 

 

 

 그리고 in뒤에 있는 반복될 워드리스트 for문이 반복되는 동안에 각각의 값이 변수에 할당됩니다.

 

 

 

 그리고 for문이 반복되는 동안에 “do~done”내에 있는 반복되는 동안 실행될 명령문들이 한번씩 실행됩니다.

 

 

 

 

 

간단한 for문의 실제 사용 예를 보시면 다음과 같습니다.

 

 

 

 

 

[root@RockyLinux01 test]# cat for01.sh

#!/bin/bash

 

for var1 in 1 2 3 4 5

 

do

 echo "var1 value is $var1"

done

[root@RockyLinux01 test]#

 

 

 

 

위에서 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@RockyLinux01 test]# ./for01.sh

var1 value is 1

var1 value is 2

var1 value is 3

var1 value is 4

var1 value is 5

[root@RockyLinux01 test]#

 

위의 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,034 명
  • 현재 강좌수 :  35,787 개
  • 현재 접속자 :  221 명