항목 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