하루에 하나씩 배우는 컴퓨터 사이언스 개념 시리즈에서 오늘은 '쉘 스크립트의 반복문 이해'에 대해 알아보겠습니다. 쉘 스크립트에서 반복문을 이해하고 활용하는 것은 동일한 작업을 여러 번 수행하거나 특정 조건을 만족할 때까지 작업을 반복하는 데 필요한 역량입니다. 이번 글에서는 쉘 스크립트의 주요 제어 구조인 '반복문'에 대해 자세히 설명합니다.
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. 결론
오늘 배운 내용으로 쉘 스크립트에서 반복적인 작업을 처리하는 기능에 대해 알아보았습니다. 이는 쉘 스크립트를 작성할 때 매우 중요한 개념입니다.
하지만 실제 프로그래밍 환경에서는 더 복잡한 로직 처리가 필요할 때가 많습니다. 그래서 우리는 앞으로도 계속해서 더욱 고급적인 제어 구조와 문법들을 배워나가야 합니다.
'computer science' 카테고리의 다른 글
하루에 하나씩 배우는 컴퓨터 사이언스 개념: OSI 7 레이어(1, 2, 3계층 이해) (0) | 2023.09.11 |
---|---|
하루에 하나씩 배우는 컴퓨터 사이언스 개념: 프로토콜과 프로토콜 기본 구조와 동작 이해 (0) | 2023.09.10 |
하루에 하나씩 배우는 컴퓨터 사이언스 개념: 쉘스크립트 조건문 이해 (0) | 2023.09.08 |
하루에 하나씩 배우는 컴퓨터 사이언스 개념: 쉘스크립트 시작, 변수 선언 (0) | 2023.09.06 |
하루에 하나씩 배우는 컴퓨터 사이언스 개념: 쉘스크립트 이해 (0) | 2023.09.05 |