변수에 Bash의 값이 있는지 확인

MD Aminul Islam 2023년6월20일
  1. if...else를 사용하여 Bash에서 변수에 값이 있는지 확인
  2. 이중 대괄호를 사용하여 변수에 Bash의 값이 있는지 확인
  3. 매개 변수 표현식을 사용하여 Bash에서 변수에 값이 있는지 확인
  4. -z 조건식을 사용하여 Bash에서 변수에 값이 있는지 확인
  5. -n 조건식을 사용하여 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 환경에서만 실행할 수 있습니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Bash Variable