PowerShell에서 문자열이 NULL이 아니거나 비어 있지 않은지 확인하는 방법
- PowerShell에서 문자열 변수가 null이거나 비어 있지 않은지 확인하기 위한 조건문 사용하기
-
PowerShell에서 문자열 변수가 null이거나 비어 있지 않은지 확인하기 위한
IsNullorEmpty
메서드 사용하기 -
PowerShell에서 문자열 변수가 null이거나 비어 있지 않은지 확인하기 위한
IsNullOrWhiteSpace
메서드 사용하기 -
PowerShell에서 문자열 변수가 null이거나 비어 있지 않은지 확인하기 위한
$null
변수 사용하기

문자열은 텍스트를 표현하는 데 사용되는 문자 시퀀스입니다. PowerShell에서는 문자열을 단일 또는 이중 따옴표로 정의할 수 있습니다.
PowerShell에서 문자열 변수를 사용할 때, 때때로 문자열 변수가 null인지 또는 비어 있는지 확인해야 할 수 있습니다. 이 튜토리얼에서는 PowerShell에서 문자열 변수가 null이거나 비어 있지 않은지 확인하는 다양한 방법을 소개합니다.
PowerShell에서 문자열 변수가 null이거나 비어 있지 않은지 확인하기 위한 조건문 사용하기
우리는 문자열 변수 $string
을 생성했습니다.
$string = "Hello World"
다음 예제는 PowerShell에서 $string
변수가 null인지 여부를 확인합니다. 변수가 null이 아니거나 비어 있지 않으면 첫 번째 문장을 반환하고, 변수가 null이거나 비어 있으면 두 번째 문장을 반환합니다.
if ($string) {
Write-Host "The variable is not null."
}
else {
Write-Host "The variable is null."
}
출력:
The variable is not null.
비어 있는 문자열 값을 변수에 할당하고 다시 확인해 보겠습니다. 변수가 할당되지 않은 경우에도 null 값을 가집니다.
$string = ""
if ($string) {
Write-Host "The variable is not null."
}
else {
Write-Host "The variable is null."
}
출력:
The variable is null.
공백 문자는 null 문자열 값으로 간주되지 않습니다.
PowerShell에서 문자열 변수가 null이거나 비어 있지 않은지 확인하기 위한 IsNullorEmpty
메서드 사용하기
PowerShell에서 문자열 변수가 null이거나 비어 있는지 확인하기 위해 .NET 클래스 System.String
을 사용할 수 있습니다. IsNullorEmpty()
메서드는 지정된 문자열이 비어 있거나 null인지 여부를 나타냅니다.
문자열이 비어 있으면 True
를 반환하고, 비어 있지 않으면 False
를 반환합니다.
[string]::IsNullOrEmpty($new)
출력:
True
이제 문자열 값을 변수에 할당해 보겠습니다.
$new = "asdf"
[string]::IsNullOrEmpty($new)
출력:
False
PowerShell에서 문자열 변수가 null이거나 비어 있지 않은지 확인하기 위한 IsNullOrWhiteSpace
메서드 사용하기
PowerShell에서 문자열 변수가 null이거나 비어 있지 않은지 확인하기 위해 IsNullOrWhiteSpace
메서드도 사용할 수 있습니다. 이 메서드는 PowerShell 3.0부터 작동합니다.
변수가 null이거나 비어 있거나 공백 문자를 포함하고 있으면 True
를 반환합니다. 그렇지 않으면 출력에서 False
를 출력합니다.
[string]::IsNullOrWhiteSpace($str)
출력:
True
문자열 값을 변수에 할당합니다.
$str = "Have a nice day."
[string]::IsNullOrWhiteSpace($str)
출력:
False
PowerShell에서 문자열 변수가 null이거나 비어 있지 않은지 확인하기 위한 $null
변수 사용하기
$null
은 PowerShell에서 NULL을 나타내는 자동 변수 중 하나입니다. 문자열 변수가 $null
과 같은지 확인하기 위해 -eq
매개변수를 사용할 수 있습니다.
변수가 $null
과 같으면 True
를 반환하고, 변수가 $null
과 같지 않으면 False
를 반환합니다.
$str -eq $null
출력:
False
위의 방법 중 어떤 것이든 사용할 수 있으며 PowerShell에서 문자열 변수가 null이거나 비어 있지 않은지를 쉽게 확인할 수 있습니다.