HOWTO · Bash
변수에 Bash의 값이 있는지 확인
이 튜토리얼에서는 변수에 Bash의 값이 포함되어 있는지 확인하는 방법에 대해 설명합니다.
때로는 변수에 값이 포함되어 있는지 여부를 확인해야 합니다. 이는 실행할 사용자 입력이 포함된 프로젝트에서 작업할 때 중요합니다.
Bash 스크립트에서 변수에 값이 포함되어 있는지 여부를 확인하는 다양한 방법을 따를 수 있습니다. 이 기사에서는 변수의 값을 확인하는 방법을 보여줍니다.
또한 주제를 더 쉽게 만들기 위해 필요한 예와 설명을 볼 것입니다.
if...else를 사용하여 Bash에서 변수에 값이 있는지 확인
변수를 확인하는 데 사용할 첫 번째 방법은 if...else 문입니다. 이 방법을 사용하여 변수에 값이 포함되어 있는지 여부도 확인할 수 있습니다.
이렇게 하려면 아래 표시된 예제 코드를 따를 수 있습니다.
VAR=
if [ x"${VAR}" == "x" ]; then
echo "No value found for the variable"
else
echo "Value found for the variable"
fi
위의 예에서 if [ x"${VAR}" == "x" ]; 줄을 통해 변수에 값이 포함되어 있는지 확인했습니다. 코드를 실행하면 다음과 같은 결과가 나타납니다.
No value found for the variable
이중 대괄호를 사용하여 변수에 Bash의 값이 있는지 확인
이중 대괄호 [[]]를 사용하여 동일한 작업을 수행할 수도 있습니다. 이 섹션에서는 아래 공유된 예제 코드를 사용하여 이중 대괄호를 통해 변수 값을 확인하는 방법을 보여줍니다.
VAR=
[[ x"${VAR}" == "x" ]] && echo "No value found for the variable" || echo "Value found for the variable"
위의 예에서 [[ x"${VAR}" == "x" ]] 줄을 통해 변수에 값이 포함되어 있는지 확인했습니다. 이제 이 코드를 실행하면 다음과 같은 출력이 표시됩니다.
No value found for the variable
매개 변수 표현식을 사용하여 Bash에서 변수에 값이 있는지 확인
변수에 값이 포함되어 있는지 확인하는 또 다른 방법은 매개변수 표현식을 사용하는 것입니다.
이 섹션에서는 기본 제공 매개변수 표현식을 사용하여 변수를 확인합니다. 이를 위해 아래 예를 따를 수 있습니다.
VAR=
[[ ${VAR:-"unset"} == "unset" ]] && echo "No value found for the variable" || echo "Value found for the variable"
위의 예에서 [[ ${VAR:-"unset"} == "unset" ]] 줄을 통해 변수에 값이 포함되어 있는지 확인했습니다.
이제 위의 코드를 실행하면 다음과 같은 결과가 나타납니다.
No value found for the variable
-z 조건식을 사용하여 Bash에서 변수에 값이 있는지 확인
Bash 스크립팅에는 변수에 값이 포함되어 있는지 여부를 확인하는 데 사용할 수 있는 -z 조건식이 있습니다. 문자열 길이가 0이면 true를 반환합니다.
이 방법을 통해 변수에 값이 포함되어 있는지 확인하려면 아래 예제 코드를 따를 수 있습니다.
var=
[[ -z "${var}" ]] && echo "No value was found for the variable !!!" || echo "Value found for the variable..."
위의 예에서 [[ -z "${VAR}" ]] 줄을 통해 변수에 값이 포함되어 있는지 확인했습니다.
위의 코드를 실행하면 아래와 같은 결과를 얻을 수 있습니다.
No value was found for the variable !!!
-n 조건식을 사용하여 Bash에서 변수에 값이 있는지 확인
또한 Bash에는 변수를 확인하는 데 사용할 수 있는 내장 -n 조건식이 있습니다.
-n 조건식은 문자열 길이가 0이 아닌 값인 경우 true를 반환합니다. 이 방법을 사용하여 변수에 값이 포함되어 있는지 여부를 확인할 수도 있습니다.
아래에 공유된 예제 코드를 따를 수 있습니다.
VAR=
[[ ! -n "${VAR}" ]] && echo "No value found for the variable" || echo "Value found for the variable"
위의 예에서 [[ ! -n "${VAR}" ]], 변수에 값이 포함되어 있는지 확인했습니다.
이제 이 코드를 실행하면 아래와 같은 출력이 표시됩니다.
No value found for the variable
필요와 복잡성에 따라 위의 방법 중 하나를 선택하여 변수를 확인할 수 있습니다.
이 글에 사용된 모든 코드는 Bash로 작성되었음을 알려드립니다. Linux Shell 환경에서만 실행할 수 있습니다.