Powershell-특수 변수
PowerShell 특수 변수는 PowerShell에 대한 정보를 저장합니다. 이를 자동 변수라고도합니다. 다음은 자동 변수 목록입니다-
운영자 | 기술 |
---|---|
$$ | 세션에서받은 마지막 줄의 마지막 토큰을 나타냅니다. |
$? | 마지막 작업의 실행 상태를 나타냅니다. 마지막 작업이 성공하면 TRUE를 포함하고 실패하면 FALSE를 포함합니다. |
$ ^ | 세션에서받은 마지막 줄의 첫 번째 토큰을 나타냅니다. |
$ _ | $ PSItem과 동일합니다. 파이프 라인 개체의 현재 개체를 포함합니다. 모든 개체 또는 파이프 라인의 선택한 개체에 대해 작업을 수행하는 명령에서이 변수를 사용할 수 있습니다. |
$ ARGS | 함수, 스크립트 또는 스크립트 블록에 전달되는 선언되지 않은 매개 변수 및 / 또는 매개 변수 값의 배열을 나타냅니다. |
$ CONSOLEFILENAME | 세션에서 가장 최근에 사용 된 콘솔 파일 (.psc1)의 경로를 나타냅니다. |
$ ERROR | 가장 최근 오류를 나타내는 오류 개체의 배열을 나타냅니다. |
$ EVENT | 처리중인 이벤트를 나타내는 PSEventArgs 개체를 나타냅니다. |
$ EVENTARGS | 처리중인 이벤트의 EventArgs에서 파생되는 첫 번째 이벤트 인수를 나타내는 개체를 나타냅니다. |
$ EVENTSUBSCRIBER | 처리중인 이벤트의 이벤트 구독자를 나타내는 PSEventSubscriber 개체를 나타냅니다. |
$ EXECUTIONCONTEXT | PowerShell 호스트의 실행 컨텍스트를 나타내는 EngineIntrinsics 개체를 나타냅니다. |
$ FALSE | FALSE를 나타냅니다. 이 변수를 사용하여 "false"문자열을 사용하는 대신 명령 및 스크립트에서 FALSE를 나타낼 수 있습니다. |
$ FOREACH | ForEach 루프의 열거 자 (결과 값 아님)를 나타냅니다. $ ForEach 변수의 값에 대해 열거 자의 속성과 메서드를 사용할 수 있습니다. |
$ HOME | 사용자 홈 디렉토리의 전체 경로를 나타냅니다. |
$ HOST | PowerShell의 현재 호스트 응용 프로그램을 나타내는 개체를 나타냅니다. |
$ INPUT | 함수에 전달되는 모든 입력을 열거하는 열거자를 나타냅니다. |
$ LASTEXITCODE | 마지막으로 실행 된 Windows 기반 프로그램의 종료 코드를 나타냅니다. |
$ MATCHES | $ Matches 변수는 -match 및 -notmatch 연산자와 함께 작동합니다. |
$ MYINVOCATION | $ MyInvocation은 스크립트, 함수 및 스크립트 블록에 대해서만 채워집니다. $ MyInvocation 자동 변수의 PSScriptRoot 및 PSCommandPath 속성에는 현재 스크립트가 아닌 호출자 또는 호출 스크립트에 대한 정보가 포함됩니다. |
$ NESTEDPROMPTLEVEL | 현재 프롬프트 수준을 나타냅니다. |
$ NULL | $ null은 NULL 또는 빈 값을 포함하는 자동 변수입니다. 이 변수를 사용하여 명령 및 스크립트에 없거나 정의되지 않은 값을 나타낼 수 있습니다. |
$ PID | 현재 PowerShell 세션을 호스팅하는 프로세스의 PID (프로세스 식별자)를 나타냅니다. |
$ PROFILE | 현재 사용자 및 현재 호스트 응용 프로그램에 대한 PowerShell 프로필의 전체 경로를 나타냅니다. |
$ PSCMDLET | 실행중인 cmdlet 또는 고급 기능을 나타내는 개체를 나타냅니다. |
$ PSCOMMANDPATH | 실행중인 스크립트의 전체 경로 및 파일 이름을 나타냅니다. |
$ PSCULTURE | 운영 체제에서 현재 사용중인 문화권의 이름을 나타냅니다. |
$ PSDEBUGCONTEXT | 디버깅하는 동안이 변수에는 디버깅 환경에 대한 정보가 포함됩니다. 그렇지 않으면 NULL 값을 포함합니다. |
$ PSHOME | PowerShell 용 설치 디렉터리의 전체 경로를 나타냅니다. |
$ PSITEM | $ _와 동일합니다. 파이프 라인 개체의 현재 개체를 포함합니다. |
$ PSSCRIPTROOT | 스크립트가 실행되고있는 디렉토리를 나타냅니다. |
$ PSSENDERINFO | 사용자 ID 및 원래 컴퓨터의 표준 시간대를 포함하여 PSSession을 시작한 사용자에 대한 정보를 나타냅니다. |
$ PSUICULTURE | 현재 운영 체제에서 사용중인 UI (사용자 인터페이스) 문화권의 이름을 나타냅니다. |
$ PSVERSIONTABLE | 현재 세션에서 실행중인 PowerShell 버전에 대한 세부 정보를 표시하는 읽기 전용 해시 테이블을 나타냅니다. |
$ SENDER | 이 이벤트를 생성 한 개체를 나타냅니다. |
$ SHELLID | 현재 쉘의 식별자를 나타냅니다. |
$ STACKTRACE | 가장 최근 오류에 대한 스택 추적을 나타냅니다. |
$ THIS | 스크립트 속성 또는 스크립트 메서드를 정의하는 스크립트 블록에서 $ This 변수는 확장중인 개체를 나타냅니다. |
$ TRUE | TRUE를 나타냅니다. 이 변수를 사용하여 명령 및 스크립트에서 TRUE를 나타낼 수 있습니다. |