-
[PowerShell] 자동변수(Automatic Variable) - 12. $PSCulture, $PSDebugContext, $PSEdition, $PSHOME, $PSItemShell & CMD/PowerShell 2023. 11. 25. 14:16반응형
$PSCulture
현재 문화권을 반영한다. 한국어판 Windows 에서는 별도 설정하지 않았다면 ko-KR로 출력된다.
Set-Culture 함수로 문화권을 변경할 수 있다. 설정 후 다음 Session부터 설정한 문화권으로 파워셸이 동작한다.
Set-culture -CultureInfo en-US
$PSDebugContext디버깅하는 동안 디버깅에 대한 정보가 해당 변수에 포함된다. 아래 예제 실행 후, $PSDebugContext 를 입력하면 스크립트 블록을 실행한 기록이 표기된다.
아래 스크립트 실행 후 $PSDebugContext 를 입력해보자. 스크립트를 실행했던 내역이 표시될 것이다.
Set-PSDebug -Trace 2; foreach ($i in 1..3) {$i}
$PSEdition
파워셸 에디션 정보를 표기한다. Powershell Core 버전에선 'Core'를 출력하고, Windows Powershell 에선 'Desktop'을 출력한다.
$PSHOME
파워셸 설치 경로를 표기한다. Windows 에 설치한 Powershell Core는 일반적으로 C:\Program Files\PowerShell\7 를 표기하고, Windows 기본 Powershell 에선 일반적으로 C:\Windows\System32\WindowsPowerShell\v1.0 로 표기된다.
$PSItem
$_ 와 동일하다.
$(1,2,3) | ForEach-Object { $_ }
스크립트에서 $_를 $PSItem으로 변경해도 동일한 결과를 얻을 수 있다.
$(1,2,3) | ForEach-Object { $PSItem }
출처
자동 변수 정보 - PowerShell | Microsoft Learn
Set-PSDebug (Microsoft.PowerShell.Core) - PowerShell | Microsoft Learn
반응형'Shell & CMD > PowerShell' 카테고리의 다른 글