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