항목
    about_Operators

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

자세한 설명
    연산자는 명령이나 식에 사용할 수 있는 언어 요소입니다. Windows PowerShell은 값을 조작하는 데 도움이 
    되는 여러 가지 유형의 연산자를 지원합니다.


  산술 연산자
      산술 연산자(+, -, *, /, %)를 사용하면 명령이나 식의 값을 계산할 수 있습니다. 이러한 연산자를 사용하여 
      값을 더하거나, 빼거나, 곱하거나, 나눌 수 있으며 나누기 연산의 나머지(절대값)를 계산할 수 있습니다.


      문자열, 배열 및 해시 테이블에 산술 연산자를 사용할 수도 있습니다. 더하기 연산자는 요소를 연결합니다. 
      곱하기 연산자는 각 요소의 지정된 복사 개수를 반환합니다.


      자세한 내용은 about_Arithmetic_Operators를 참조하십시오. 


  할당 연산자
      할당 연산자(=, +=, -=, *=, /=, %=)를 사용하면 한 개 이상의 값을 변수에 할당하여 변수의 값을 변경하고 
      값을 변수에 추가할 수 있습니다. 변수를 문자열이나 DateTime과 같은 Microsoft .NET Framework 데이터 
      형식 또는 Process 변수로 캐스팅할 수도 있습니다.


      자세한 내용은 about_Assignment_Operators를 참조하십시오.


  비교 연산자
      비교 연산자(-eq, -ne, -gt, -lt, -le, -ge)를 사용하면 값을 비교하고 조건을 테스트할 수 
      있습니다. 예를 들어 두 문자열 값을 비교하여 두 문자열 값이 같은지 여부를 확인할 수 있습니다. 


      비교 연산자에는 정규식을 사용하여 패턴을 찾는 일치 연산자(-match, -notmatch), 정규식을 사용하여 입력 
      값을 변경하는 대체 연산자(-replace) 및 와일드카드 문자(*)를 사용하여 패턴을 찾는 like 연산자가 
      있습니다. 


      또한 이 연산자에는 값의 비트 패턴을 조작하는 비트단위 연산자(-bAND, -bOR, -bXOR, -bNOT)도 
      있습니다.


    자세한 내용은 about_Comparison_Operators를 참조하십시오. 


  논리 연산자
      논리 연산자(-and, -or, -xor, -not, !)를 사용하면 한 개의 복잡한 조건에 조건문을 연결할 수 
      있습니다. 예를 들어 논리 -and 연산자를 사용하여 두 개의 다른 조건을 포함하는 개체 필터를 만들 수 
      있습니다.


      자세한 내용은 about_Logical_Operators를 참조하십시오.


  리디렉션 연산자
      리디렉션 연산자(>, >>, 2>, 2>, 2>&1)를 사용하면 명령 또는 식의 출력을 텍스트 파일로 보낼 수 있습니다. 
      리디렉션 연산자는 Out-File cmdlet(매개 변수 없음)처럼 동작하지만 오류 출력을 지정된 파일로 
      리디렉션할 수도 있습니다. Tee-Object cmdlet을 사용하여 출력을 리디렉션할 수도 있습니다.


      자세한 내용은 about_Redirection을 참조하십시오.


  분할 및 조인 연산자
      -split 및 -join 연산자는 하위 문자열을 나누고 결합합니다. -split 연산자는 문자열을 하위 문자열로 
      분할합니다. -join 연산자는 여러 문자열을 단일 문자열로 연결합니다.


      자세한 내용은 about_Split 및 about_Join을 참조하십시오.


  유형 연산자
      유형 연산자(-is, -isnot, -as)를 사용하면 개체의 .NET Framework 유형을 찾거나 변경할 수 
      있습니다. 

      자세한 내용은 about_Type_Operators를 참조하십시오.


  단항 연산자
      단항 연산자를 사용하면 변수 또는 개체 속성을 증가시키거나 감소시키고 정수를 음수 또는 정수로 설정할 
      수 있습니다. 예를 들어 $a 변수를 9에서 10으로 증가시키려면 $a++를 입력하십시오.


  특수 연산자
      특수 연산자를 사용하면 다른 유형의 연산자로 수행할 수 없는 작업을 수행할 수 있습니다. 예를 들어 
      명령을 실행하고 값의 데이터 유형을 변경하는 등의 작업을 수행할 수 있습니다.

    
      & 호출 연산자
        설명: 명령, 스크립트 또는 스크립트 블록을 실행합니다. 호출 연산자는 구문 분석을 하지 않으므로 
        명령 매개 변수를 해석할 수 없습니다. 호출 연산자는 "invocation 연산자"라고도 하며, 연산자 앞에 있는 
        값이 명령임을 나타냅니다. 이 연산자를 사용하면 변수에 저장되고 문자열로 표시된 명령을 실행할 수 
        있습니다. 예:


            & "new cmdlet"
            $c = "get-executionpolicy"  
            & $c


      . 속성 역참조 연산자
        설명: 개체의 속성 및 메서드에 액세스합니다. 예:


            $myString.length
            $myString.substring(1,3)


      . 도트 소싱 연산자
        설명: 스크립트의 항목이 호출 범위의 일부가 되도록 스크립트를 실행합니다. 자세한 내용은 
        about_Scope를 참조하십시오. 예:


            . c:\scripts.sample.ps1


        참고: 도트(.) 심볼은 다음 예에서처럼 상위 디렉터리 심볼로도 사용됩니다.

                .\sample.ps1

              이 명령은 sample.ps1 스크립트를 실행하지만 호출 범위의 일부로 실행하지 않습니다.


      :: 정적 멤버 연산자
        설명: .NET Framework 클래스의 정적 속성 연산자 및 메서드를 호출합니다. 개체의 정적 속성 및 
        메서드를 찾으려면 Get-Member cmdlet의 Static 매개 변수를 사용합니다. 예:


            [datetime]::now
 

      .. 범위 연산자
        설명: 정수 배열에서 상한 및 하한을 제공한 순차적 정수를 나타냅니다. 예:


            1..10
            10..1
            foreach ($a in 1..$max) {write-host $a}


      -f 형식 연산자
        설명: 문자열 개체의 형식 메서드를 사용하여 문자열에 형식을 지정합니다. 연산자의 왼쪽에는 형식 
        문자열을 입력하고 연산자의 오른쪽에는 형식을 지정할 개체를 입력합니다.
        예:


            C:\PS> "{0} {1,-10} {2:N}" -f 
            C:\PS> 1,"hello",[math]::pi
            1 hello 3.14


      $( ) 하위 식 연산자
        설명: 하나 이상의 문 결과를 반환합니다. 단일 결과인 경우 스칼라를 반환합니다. 여러 결과인 경우 
        배열을 반환합니다. 예:


            $($x * 23)
            $(Get-WMIObject win32_Directory)


      @( ) 배열 하위 식 연산자
        설명: 하나 이상의 문 결과를 배열로 반환합니다. 항목이 하나만 있는 경우 배열에는 멤버가 하나만 
        있습니다. 예:


            @(Get-WMIObject win32_logicalDisk)
                       

      , 연산자
        설명: 이항 연산자일 경우 쉼표는 배열을 만듭니다. 단항 연산자일 경우 쉼표는 멤버가 하나인 배열을 
        만듭니다. 멤버 앞에 쉼표를 배치합니다. 예:


            $myArray = 1,2,3 
            $SingleArray = ,1   

       
참고 항목
    about_Arithmetic_Operators
    about_Assignment_Operators
    about_Comparison_Operators
    about_Logical_Operators
    about_Type_Operators
    about_Split
    about_Join
    about_Redirection







목차