항목
about_parsing
간단한 설명
Windows PowerShell에서 명령을 구문 분석하는 방법을 설명합니다.
자세한 설명
명령 프롬프트에서 명령을 입력하면 Windows PowerShell이 토큰이라고 하는 일련의 세그먼트로 이 명령
텍스트를 나눈 다음 각 토큰을 해석할 방법을 결정합니다. 예를 들어 Windows PowerShell에서는 다음
명령을 "Write-Host" 토큰과 "book" 토큰으로 나누고 각 토큰을 별도로 해석합니다.
Write-Host book
명령을 처리할 때 식 모드 또는 인수 모드에서 Windows PowerShell 파서가 작동합니다.
- 식 모드에서 문자열 값은 따옴표로 묶어야 합니다. 따옴표로 묶지 않은 숫자는 일련의 문자가 아니라
숫자 값으로 취급됩니다.
- 인수 모드에서 달러 기호($), 애트 기호(@), 작은따옴표('), 큰따옴표(") 또는 여는 괄호(()와 같은 특수
기호로 시작하지 않을 경우 각 값은 확장 가능한 문자열로 간주됩니다.
이러한 특수 기호로 시작하는 값은 값 식으로 간주됩니다.
다음 표에서는 식 모드와 인수 모드에서 처리되는 몇 가지 명령 예제와 이러한 명령의 실행 결과를 보여
줍니다.
예 모드 결과
------------------ ---------- ----------------
2+2 식 4 (integer)
Write-Output 2+2 인수 "2+2" (string)
Write-Output (2+2) 식 4 (integer)
$a = 2+2 식 $a = 4 (integer)
Write-Output $a 식 4 (integer)
Write-Output $a/H 인수 "4/H" (string)
모든 토큰은 부울이나 문자열과 같은 특정 개체 유형으로 해석됩니다. Windows PowerShell은 식을 통해
개체 유형을 확인하려고 합니다. 개체 유형은 명령에 필요한 매개 변수 유형과 Windows PowerShell이
인수를 올바른 유형으로 변환할 수 있는지 여부에 따라 결정됩니다. 다음 표에서는 식이 반환하는 값에
할당된 몇 가지 유형 예제를 보여 줍니다.
예 모드 결과
------------------ ---------- ---------------
Write-Output !1 인수 "!1" (string)
Write-Output (!1) 식 False (Boolean)
Write-Output (2) 식 2 (integer)
참고 항목
about_Command_Syntax