HOWTO · Bash
Bash의 한 줄 if...else
이 튜토리얼에서는 Bash의 한 줄 if-else에 대해 설명합니다.
조건문은 다양한 조건에 따라 결정되는 모든 프로그램의 기본 부분입니다. 이 기사에서는 if ... else 조건문과 한 줄의 if ... else 명령문을 만드는 방법에 대해 알아봅니다.
또한, 주제를 쉽게 하기 위해 필요한 예제와 설명을 볼 것입니다.
아시다시피 Bash에서 if ... else의 일반 구문은 다음과 같습니다.
if [ YOUR_CONDITION_HERE ]
then
// Block of code when the condition matches
else
// Default block of code
fi
이제 if ... else 문의 한 줄 형식으로 이동하기 전에 이 조건문의 여러 줄 형식을 이해해야 합니다.
Bash에서 if ... else에 대한 여러 줄 예제
아래 예제에서는 값이 15보다 큰지 확인합니다. 이를 위해 if ... else 문과 여러 줄 형식을 사용합니다.
이제 예제의 코드는 다음과 같습니다.
num=10
if [ $num -gt 15 ]
then
echo "The provided value is greater than 15"
else
echo "The provided value is less than 15"
fi
예제 코드를 실행하면 아래 출력을 얻을 수 있습니다.
The provided value is less than 15
코드 -gt는 보다 큼을 의미합니다.
Bash에서 if ... else에 대한 한 줄 예제
이제 우리는 위 예제의 한 줄 버전을 볼 것입니다. 이 예제는 유사한 출력을 제공하지만 코드 구조는 한 줄입니다.
비슷한 코드는 아래와 같을 것입니다.
num=16
if [ $num -gt 15 ]; then echo "The value is greater than 15"; else echo "The value is less than 15"; fi
여기서 해야 할 유일한 일은 ; 기호를 포함하는 것입니다. 따라서 위의 예에서 if ... else 한 줄의 일반 구문이 다음과 같다는 것을 쉽게 찾을 수 있습니다.
if [ YOUR_CONDTION_HERE ]; then # Block of code when the condition matches; else # Default block of code; fi
예제 코드를 실행하면 아래 예제가 표시됩니다.
The value is greater than 15
중첩된 if ... else 또는 복잡한 조건으로 작업할 때 한 줄에 작성하는 것은 매우 어렵습니다. 그리고 오류가 날 확률이 가장 높습니다.
게다가 한 줄의 if ... else를 사용하면 코드에서 오류와 버그를 찾기가 어려울 것입니다.
이 기사의 모든 코드는 Bash로 작성되었습니다. Linux Shell 환경에서만 실행할 수 있습니다.