22일차: Bash 연산자 이해와 활용

22일차: 고급 스크립트 기법 – 연산자 이해

안녕하세요! 저는 mj입니다. 오늘은 Bash 스크립트에서 사용할 수 있는 다양한 연산자에 대해 알아보겠습니다. 연산자는 스크립트에서 데이터를 처리하고 조작하는 데 필수적인 도구입니다. 이번 포스팅에서는 산술 연산자, 비교 연산자, 논리 연산자, 문자열 연산자 등 다양한 연산자에 대해 자세히 살펴보겠습니다.

1. 산술 연산자

Bash에서 산술 연산자는 숫자 값을 계산하는 데 사용됩니다. 다음은 기본적인 산술 연산자입니다:

  • + : 덧셈
  • - : 뺄셈
  • * : 곱셈
  • / : 나눗셈
  • % : 나머지

1.1 예제

num1=10
num2=5
sum=$((num1 + num2))
echo "Sum: $sum"

출력 결과:

Sum: 15

1.2 다른 예제

product=$((num1 * num2))
echo "Product: $product"

출력 결과:

Product: 50

2. 비교 연산자

비교 연산자는 두 값을 비교하고 결과를 참(True) 또는 거짓(False)으로 반환합니다. 주요 비교 연산자는 다음과 같습니다:

  • -eq : 같음
  • -ne : 다름
  • -lt : 미만
  • -le : 이하
  • -gt : 초과
  • -ge : 이상

2.1 예제

if [ $num1 -gt $num2 ]; then
    echo "$num1 is greater than $num2"
fi

출력 결과:

10 is greater than 5

2.2 다른 예제

if [ $num1 -eq 10 ]; then
    echo "$num1 is equal to 10"
fi

출력 결과:

10 is equal to 10

3. 논리 연산자

논리 연산자는 조건문에서 여러 조건을 결합하는 데 사용됩니다. 주요 논리 연산자는 다음과 같습니다:

  • && : AND
  • || : OR
  • ! : NOT

3.1 예제

if [ $num1 -gt 0 ] && [ $num2 -gt 0 ]; then
    echo "Both numbers are positive"
fi

출력 결과:

Both numbers are positive

4. 문자열 연산자

문자열 연산자는 문자열을 비교하고 조작하는 데 사용됩니다. 주요 문자열 연산자는 다음과 같습니다:

  • -z : 문자열 길이가 0인지 확인
  • -n : 문자열 길이가 0이 아닌지 확인
  • == : 문자열이 같은지 확인
  • != : 문자열이 다른지 확인

4.1 예제

str1="Hello"
str2="World"
if [ "$str1" != "$str2" ]; then
    echo "$str1 is not equal to $str2"
fi

출력 결과:

Hello is not equal to World

4.2 다른 예제

if [ -n "$str1" ]; then
    echo "String is not empty"
fi

출력 결과:

String is not empty

5. 결론

오늘은 Bash 스크립트에서 사용할 수 있는 다양한 연산자에 대해 배웠습니다. 연산자를 이해하고 활용하면 스크립트를 더욱 강력하게 만들 수 있습니다. 다양한 실습을 통해 연산자의 사용법을 익혀보세요. 감사합니다!

Leave a Comment