PowerShell의 조건을 부정하는 방법

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

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 - 출력 1

논리 연산자는 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" 메시지는 출력되지 않습니다.

출력:

파워셸에서 조건을 부정 - 출력 2

이제 다른 조건을 테스트해 보겠습니다.

$value = 5
if (-not ($value -eq 10)) {
    Write-Host "Value is not equal to 10"
}

이 예시에서 우리는 $value5로 설정합니다. 우리는 -eq 연산자를 사용하여 $value10과 같은지 확인하지만, -not 연산자를 사용해 이 조건을 부정합니다. 결과적으로, 표현식 ($value -eq 10)$false로 평가되고, -not 연산자는 이를 $true로 변환합니다.

결과적으로, 우리는 메시지 "Value is not equal to 10"을 출력합니다.

출력:

PowerShell에서 조건 부정을 하다 - 출력 3

PowerShell에서 조건을 부정하기 위해 ! 연산자 사용하기

! 연산자는 논리 NOT 연산자라고도 하며, 조건을 부정하는 데 사용됩니다. 이는 부울 표현식의 진리 값을 본질적으로 반전시킵니다.

이 연산자는 조건이 true가 아닌 false인지 확인해야 할 때 일반적으로 사용됩니다.

$condition = $true
if (!$condition) {
    Write-Host "Condition is false"
}

이 예시에서 우리는 $condition$true로 초기화합니다. $condition! 연산자를 적용하면, 원래 조건이 true였기 때문에 $false로 평가됩니다. 결과적으로, "Condition is false" 메시지는 출력되지 않습니다.

출력:

파워셸에서 조건 부정을 수행 - 출력 4

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 - 출력 5

PowerShell에서 조건을 부정하기 위해 -ne 연산자 사용하기

PowerShell에서 -ne 연산자는 불일치를 기반으로 조건을 부정하는 데 사용됩니다. 두 값이 서로 같지 않은지 확인합니다.

이 연산자는 특정 값을 비교에서 제외해야 할 때 특히 유용합니다.

$value = 5
if ($value -ne 10) {
    Write-Host "Value is not equal to 10"
}

이 예시에서 우리는 변수 $value에 값 5를 할당합니다. 그런 다음 -ne 연산자를 사용하여 $value10과 같지 않은지 확인합니다.

$value가 실제로 5이고, 이는 10과 같지 않기 때문에 조건은 참으로 평가되고, 메시지 "Value is not equal to 10"이 출력됩니다.

출력:

조건을 부정하는 PowerShell - 출력 6

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'"가 출력됩니다.

출력:

전제 조건 부정하기 - 출력 7

결론

이 기사에서는 PowerShell에서 조건을 부정하는 다양한 방법을 탐색하여 스크립트 로직의 유연성과 정밀성을 제공했습니다. 우리는 논리 표현식의 결과를 반전시키는 -not 연산자에 대해 논의한 후, 조건을 직접 부정하기 위해 사용되는 ! 연산자에 대해 다루었습니다.

그 다음 우리는 문자열이 지정된 패턴과 일치하지 않는지 확인하는 -notmatch 연산자와 두 값 간의 불일치를 평가하는 -ne 연산자에 대해 살펴보았습니다. 마지막으로, 와일드카드 패턴 일치를 기반으로 조건을 부정하는 데 사용되는 -notlike 연산자에 대해 다뤘습니다.

이러한 방법들을 이해하고 적용함으로써 PowerShell 사용자는 스크립트의 견고성과 다재다능함을 향상시킬 수 있습니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website