항목
    about_Logical_Operators

간단한 설명
    Windows PowerShell에서 문을 연결하는 연산자에 대해 설명합니다.


자세한 설명
    Windows PowerShell 논리 연산자는 식과 문을 연결하므로 단일 식을 사용하여 여러 조건을 테스트할 수 
    있습니다.


    예를 들어 다음 문은 and 연산자와 or 연산자를 사용하여 세 개의 조건문을 연결합니다. 이 문은 $a 값이 $b 
    값보다 크고 $a 또는 $b가 20보다 작은 경우에만 true입니다.


        ($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))

 
    Windows PowerShell은 다음과 같은 논리 연산자를 지원합니다.
 

        연산자    설명                               예
        -------   --------------------------------   ------------------------
        -and      논리적 and입니다. 두 문이 TRUE인   (1 -eq 1) -and (1 -eq 2)
		  경우에만 TRUE입니다. 	             False 
        -or       논리적 or입니다. 두 문 또는 한     (1 -eq 1) -or (1 -eq 2)  
		  문이 TRUE인 경우 TRUE입니다.	     True

        -xor      배타적 or입니다. 문 중 하나가      (1 -eq 1) -xor (2 -eq 2)  
                  TRUE이고 나머지 문이 FALSE인       False
                  경우에만 TRUE입니다.
 
        -not      논리적 not입니다. 다음에           -not (1 -eq 1) 
		  오는 문을 무효화합니다.            False

        !         논리적 not입니다. 다음에 오는      !(1 -eq 1) 
 		  문을 무효화합니다. -not과          False
		  동일합니다.
 

    참고: 앞의 예에서도 같음 비교 연산자(-eq)를 사용합니다. 자세한 내용은 
          about_Comparison_Operators를 참조하십시오. 이 예에서는 또한 정수의 부울 값을 사용합니다. 
          정수 0은 FALSE 값입니다. 나머지 정수에는 모두 TRUE 값입니다.
 

    논리 연산자의 구문은 다음과 같습니다.


        <statement> {-AND | -OR | -XOR} <statement>
        {! | -NOT} <statement>
 

    논리 연산자를 사용하는 문은 부울(TRUE 또는 FALSE) 값을 반환합니다. 


    Windows PowerShell 논리 연산자는 문의 진실 값을 결정하는 데 필요한 문만 평가합니다. 문에서 and 
    연산자가 있는 왼쪽 피연산자가 FALSE이면 오른쪽 피연산자는 평가되지 않습니다. 문에서 or 연산자가 
    있는 왼쪽 피연산자가 TRUE이면 오른쪽 피연산자는 평가되지 않습니다. 따라서 If 문을 사용하는 
    방식으로 이러한 문을 사용할 수 있습니다.


참고 항목
    about_Operators
    Compare-Object
    about_Comparison_operators
    about_If







목차