-
[PowerShell] 자동변수(Automatic Variable) - 7. $IsCoreCLR, $IsLinux, $IsMacOS, $IsWindowsShell & CMD/PowerShell 2023. 11. 5. 11:52반응형
$IsCoreCLR (PowerShell Core 전용)
실행중인 Powershell이 Core 버전인지 아닌지 확인할 때 사용할 수 있는 Boolean 변수
아래 Test() 함수를 생성 후 실행시 PowerShell Core에선 `core` 라는 메시지를 확인할 수 있다.
function Test() { if($IsCoreCLR) { Write-Host 'core' } else { Write-Host 'not core' } }
Windows PowerShell에서의 실행결과 PowerShell Core에서의 실행결과 예측가능한 결과가 나왔지만 $IsCoreCLR 값은 Windows PowerShell 자체에서 유효하지 않을 수 있다. $IsCoreCLR.GetType() 를 실행하면 Core 기반 PowerShell에선 아래 이미지와 같이 정상적인 정보가 표출된다.
반면, Windows 버전에선 오류가 표기된다.
$IsLinux (PowerShell Core 전용)
실행중인 PowerShell 의 OS 환경이 Ubuntu, SUSE 와 같은 리눅스 계열이라면 true, 아니라면 false 값을 가진 자동변수이다. Windows PowerShell에선 유효하지 않다.
$IsMacOS (PowerShell Core 전용)
실행중인 PowerShell 의 OS 환경이 Mac OS 계열이라면 true, 아니라면 false 값을 가진 자동변수이다. Windows PowerShell에선 유효하지 않다.
$IsWindows (PowerShell Core 전용)
실행중인 PowerShell 의 OS 환경이 Windows 계열이라면 true, 아니라면 false 값을 가진 자동변수이다. Windows PowerShell에선 유효하지 않다.
참조
반응형'Shell & CMD > PowerShell' 카테고리의 다른 글