본문 바로가기
computer science

하루에 하나씩 배우는 컴퓨터 사이언스 개념: 쉘스크립트 반복문 이해

by vita12321 2023. 9. 9.
728x90
반응형

하루에 하나씩 배우는 컴퓨터 사이언스 개념 시리즈에서 오늘은 '쉘 스크립트의 반복문 이해'에 대해 알아보겠습니다. 쉘 스크립트에서 반복문을 이해하고 활용하는 것은 동일한 작업을 여러 번 수행하거나 특정 조건을 만족할 때까지 작업을 반복하는 데 필요한 역량입니다. 이번 글에서는 쉘 스크립트의 주요 제어 구조인 '반복문'에 대해 자세히 설명합니다.


1. 쉘 스크립트의 반복문 소개

 

반복문이란 특정 코드 블록을 여러 번 실행하는 제어 구조입니다. 주로 배열의 각 요소를 순회하거나, 특정 조건이 충족될 때까지 계속해서 코드를 실행하는 데 사용됩니다.


2. For Loop

 

For loop는 주어진 리스트의 각 요소에 대해 명령어 블록을 실행합니다:

// bash

for variable in list

do

  # commands to be executed for each item in the list

done

여기서 list는 공백으로 구분된 값들의 시퀀스이며, variable은 각 항목에 접근하기 위한 변수입니다.


3. While Loop

 

While loop는 주어진 조건이 참인 동안 명령어 블록을 계속해서 실행합니다:

// bash

while [ condition ]

do

  # commands to be executed while condition is true

done

여기서 condition은 참 혹은 거짓으로 평가되는 표현식입니다.


4. Until Loop

 

Until loop while과 비슷하지만, 조건이 거짓인 동안만 명령어 블록을 실행합니다:

// bash

until [ condition ]

do

  # commands to be executed until condition is true

done

여기서도 condition은 참 혹은 거짓으로 평가되는 표현식입니다.


5. 실습 예제

 

다음은 for loop while loop를 사용한 쉘 스크립트 예제들입니다:

 

1) For Loop 예제:

// bash

#!/bin/bash

 

# Print numbers from 1 to 5 using a for loop.

for i in {1..5}

do

  echo "Number: $i"

done

 

2) While Loop 예제:

//bash

#!/bin/bash

 

# Print numbers from 1 to 5 using a while loop.

num=1

while [ $num -le 5 ]

do

  echo "Number: $num"

  num=$(( num + 1 ))

done

6. 조건과 반복문 결합하기

 

반복문은 조건문과 결합하여 훨씬 더 복잡한 로직을 구현할 수 있습니다. 예를 들어, 다음 스크립트는 사용자로부터 입력받은 숫자가 홀수인지 짝수인지 판별합니다:

// bash

#!/bin/bash

 

echo "Enter a number:"

read num

 

for (( i=0; i<=$num; i++ ))

do

   if [ $((i%2)) -eq 0 ]

   then

      echo "$i is even."

   else

      echo "$i is odd."

   fi

done

7. 결론

 

오늘 배운 내용으로 쉘 스크립트에서 반복적인 작업을 처리하는 기능에 대해 알아보았습니다. 이는 쉘 스크립트를 작성할 때 매우 중요한 개념입니다.

 

하지만 실제 프로그래밍 환경에서는 더 복잡한 로직 처리가 필요할 때가 많습니다. 그래서 우리는 앞으로도 계속해서 더욱 고급적인 제어 구조와 문법들을 배워나가야 합니다

728x90
반응형

 

728x90
반응형