bashscript syntax

agnusdei·2025년 5월 3일
0

Offensive Security

목록 보기
5/26
# 배쉬 스크립트 반복문 및 조건문 사용법


## 조건문 (if, elif, else)

배쉬에서 조건문을 사용할 때는 `if`, `elif`, `else`를 사용합니다.

### 기본 구문

```bash
if [ 조건 ]; then
    # 조건이 참일 때 실행되는 명령어
elif [ 조건 ]; then
    # 첫 번째 조건이 거짓이고, 이 조건이 참일 때 실행되는 명령어
else
    # 모든 조건이 거짓일 때 실행되는 명령어
fi

예시

#!/bin/bash

num=10

if [ $num -gt 5 ]; then
    echo "num은 5보다 큽니다."
elif [ $num -eq 5 ]; then
    echo "num은 5와 같습니다."
else
    echo "num은 5보다 작습니다."
fi

주요 조건식 연산자

  • -eq: 같다
  • -ne: 다르다
  • -gt: 크다
  • -lt: 작다
  • -ge: 크거나 같다
  • -le: 작거나 같다

반복문 (for, while, until)

배쉬에서 반복문은 for, while, until 키워드를 사용하여 구현할 수 있습니다.

1. for 반복문

for 반복문은 정해진 횟수만큼 반복할 때 사용합니다.

기본 구문

for var in {start..end}; do
    # 반복할 명령어
done

예시

#!/bin/bash

for i in {1..5}; do
    echo "현재 숫자: $i"
done

배열을 사용할 때

#!/bin/bash

arr=("apple" "banana" "cherry")
for fruit in "${arr[@]}"; do
    echo "과일: $fruit"
done

2. while 반복문

while 반복문은 조건이 참일 동안 반복합니다.

기본 구문

while [ 조건 ]; do
    # 조건이 참일 때 실행할 명령어
done

예시

#!/bin/bash

count=1
while [ $count -le 5 ]; do
    echo "카운트: $count"
    ((count++))  # 카운트 증가
done

3. until 반복문

until 반복문은 조건이 거짓일 동안 반복합니다. while과 반대의 동작을 합니다.

기본 구문

until [ 조건 ]; do
    # 조건이 거짓일 때 실행할 명령어
done

예시

#!/bin/bash

count=1
until [ $count -gt 5 ]; do
    echo "카운트: $count"
    ((count++))  # 카운트 증가
done

중첩 반복문

배쉬 스크립트에서는 반복문을 중첩하여 사용할 수 있습니다.

예시

#!/bin/bash

for i in {1..3}; do
    for j in {1..2}; do
        echo "i: $i, j: $j"
    done
done

breakcontinue 사용

  • break: 반복문을 즉시 종료합니다.
  • continue: 현재 반복을 건너뛰고 다음 반복을 시작합니다.

예시

#!/bin/bash

for i in {1..5}; do
    if [ $i -eq 3 ]; then
        continue  # $i가 3일 때는 건너뛰고 다음 반복
    fi
    echo "현재 숫자: $i"
done
#!/bin/bash

for i in {1..5}; do
    if [ $i -eq 3 ]; then
        break  # $i가 3일 때 반복문 종료
    fi
    echo "현재 숫자: $i"
done

0개의 댓글