PowerShell의 조건을 부정하는 방법
-
PowerShell에서 조건을 부정하기 위해
-not
연산자 사용하기 -
PowerShell에서 조건을 부정하기 위해
!
연산자 사용하기 -
PowerShell에서 조건을 부정하기 위해
-notmatch
연산자 사용하기 -
PowerShell에서 조건을 부정하기 위해
-ne
연산자 사용하기 -
PowerShell에서 조건을 부정하기 위해
-notlike
연산자 사용하기 - 결론

PowerShell은 다른 프로그래밍 언어와 마찬가지로 코드를 실행하기 위한 다양한 의사결정 문을 가지고 있습니다. PowerShell 스크립트에서 의사결정을 위해 조건을 사용할 수 있습니다.
스크립트는 이러한 결정에 따라 다양한 작업을 수행합니다. 조건이 true
이면 하나의 명령을 실행하고, 조건이 false
이면 다른 명령을 실행합니다.
PowerShell에서 가장 많이 사용되는 문 중 하나는 If
문입니다. if
문, if-else
문, 중첩 if
문의 세 가지 유형이 있습니다.
PowerShell은 또한 조건문으로서 switch
문을 사용합니다.
다음은 if
문에 대한 간단한 예입니다.
if (5 -lt 7) {
Write-Host "5 is less than 7"
}
만약 5
가 7보다 작으면, Write-Host
명령이 실행됩니다.
출력:
논리 연산자는 PowerShell에서 조건문을 연결하여 여러 조건을 테스트할 수 있습니다. PowerShell은 -and
, -or
, -xor
, -not
, 및 !
논리 연산자를 지원합니다.
이 튜토리얼에서는 PowerShell에서 조건을 부정하는 방법을 배웁니다.
PowerShell에서 조건을 부정하기 위해 -not
연산자 사용하기
PowerShell에서 -not
연산자는 조건을 부정하는 강력한 도구입니다. 이는 논리 표현식의 결과를 쉽게 반전시킬 수 있게 하여 스크립트를 더욱 동적이고 유연하게 만듭니다.
$condition = $true
if (-not $condition) {
Write-Host "Condition is false"
}
이 예시에서 우리는 $condition
을 $true
로 초기화합니다. $condition
에 -not
연산자를 적용하면, 원래 조건이 true였기 때문에 $false
로 평가됩니다. 결과적으로, "Condition is false"
메시지는 출력되지 않습니다.
출력:
이제 다른 조건을 테스트해 보겠습니다.
$value = 5
if (-not ($value -eq 10)) {
Write-Host "Value is not equal to 10"
}
이 예시에서 우리는 $value
를 5
로 설정합니다. 우리는 -eq
연산자를 사용하여 $value
가 10
과 같은지 확인하지만, -not
연산자를 사용해 이 조건을 부정합니다. 결과적으로, 표현식 ($value -eq 10)
은 $false
로 평가되고, -not
연산자는 이를 $true
로 변환합니다.
결과적으로, 우리는 메시지 "Value is not equal to 10"
을 출력합니다.
출력:
PowerShell에서 조건을 부정하기 위해 !
연산자 사용하기
!
연산자는 논리 NOT
연산자라고도 하며, 조건을 부정하는 데 사용됩니다. 이는 부울 표현식의 진리 값을 본질적으로 반전시킵니다.
이 연산자는 조건이 true가 아닌 false인지 확인해야 할 때 일반적으로 사용됩니다.
$condition = $true
if (!$condition) {
Write-Host "Condition is false"
}
이 예시에서 우리는 $condition
을 $true
로 초기화합니다. $condition
에 !
연산자를 적용하면, 원래 조건이 true였기 때문에 $false
로 평가됩니다. 결과적으로, "Condition is false"
메시지는 출력되지 않습니다.
출력:
PowerShell에서 조건을 부정하기 위해 -notmatch
연산자 사용하기
PowerShell에서 -notmatch
연산자는 패턴 일치를 기반으로 조건을 부정하는 데 사용됩니다. 이 연산자는 문자열이 지정된 패턴과 일치하지 않는지 확인합니다.
특정 문자열이나 패턴을 선택에서 제외하고 싶을 때 특히 유용합니다.
$string = "Hello, world!"
if ($string -notmatch "Goodbye") {
Write-Host "String does not contain 'Goodbye'"
}
이 예시에서 우리는 값 "Hello, world!"
를 포함하는 문자열 $string
을 가지고 있습니다. 우리는 -notmatch
연산자를 사용하여 이 문자열이 패턴 "Goodbye"
와 일치하지 않는지 확인합니다.
문자열 "Hello, world!"
가 하위 문자열 "Goodbye"
를 포함하지 않기 때문에 조건이 참이 되고, 메시지 "String does not contain 'Goodbye'"
가 출력됩니다.
출력:
PowerShell에서 조건을 부정하기 위해 -ne
연산자 사용하기
PowerShell에서 -ne
연산자는 불일치를 기반으로 조건을 부정하는 데 사용됩니다. 두 값이 서로 같지 않은지 확인합니다.
이 연산자는 특정 값을 비교에서 제외해야 할 때 특히 유용합니다.
$value = 5
if ($value -ne 10) {
Write-Host "Value is not equal to 10"
}
이 예시에서 우리는 변수 $value
에 값 5
를 할당합니다. 그런 다음 -ne
연산자를 사용하여 $value
가 10
과 같지 않은지 확인합니다.
$value
가 실제로 5
이고, 이는 10
과 같지 않기 때문에 조건은 참으로 평가되고, 메시지 "Value is not equal to 10"
이 출력됩니다.
출력:
PowerShell에서 조건을 부정하기 위해 -notlike
연산자 사용하기
PowerShell에서 -notlike
연산자는 와일드카드 패턴 일치를 기반으로 조건을 부정하는 데 사용됩니다. 이는 문자열이 지정된 패턴과 일치하지 않는지 확인할 수 있게 합니다.
이 연산자는 특정 패턴이나 하위 문자열을 비교에서 제외해야 할 때 유용합니다.
$string = "Hello, world!"
if ($string -notlike "*Goodbye*") {
Write-Host "String does not contain 'Goodbye'"
}
이 예시에서 우리는 값 "Hello, world!"
를 포함하는 문자열 $string
을 가지고 있습니다. 우리는 -notlike
연산자를 사용하여 이 문자열이 패턴 "*Goodbye*"
와 일치하지 않는지 확인합니다.
문자열 "Hello, world!"
가 하위 문자열 "Goodbye"
를 포함하지 않기 때문에 조건이 참이 되고, 메시지 "String does not contain 'Goodbye'"
가 출력됩니다.
출력:
결론
이 기사에서는 PowerShell에서 조건을 부정하는 다양한 방법을 탐색하여 스크립트 로직의 유연성과 정밀성을 제공했습니다. 우리는 논리 표현식의 결과를 반전시키는 -not
연산자에 대해 논의한 후, 조건을 직접 부정하기 위해 사용되는 !
연산자에 대해 다루었습니다.
그 다음 우리는 문자열이 지정된 패턴과 일치하지 않는지 확인하는 -notmatch
연산자와 두 값 간의 불일치를 평가하는 -ne
연산자에 대해 살펴보았습니다. 마지막으로, 와일드카드 패턴 일치를 기반으로 조건을 부정하는 데 사용되는 -notlike
연산자에 대해 다뤘습니다.
이러한 방법들을 이해하고 적용함으로써 PowerShell 사용자는 스크립트의 견고성과 다재다능함을 향상시킬 수 있습니다.