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