-
[PowerShell] 자동변수(Automatic Variable) - 3. $args, $ConsoleFileName, $EnabledExperimentalFeaturesShell & CMD/PowerShell 2023. 11. 4. 13:37반응형
$args
함수, 스크립트 또는 스크립트 블록에 전달되는 선언되지 않은 매개 변수에 대한 값 배열을 의미한다.
function 생성시 별도 파라메터를 정의하지 않았지만 입력받은 파라메터에 대한 표현이 필요할 경우 사용할 수 있다.
아래 test() 코드와 같이 별도 파라메터를 선언하지 않았어도, 파라메터를 추가하여 메소드를 전달했다면 $args를 통해 파라메터 값을 확인할 수 있다.
function test() { Write-Host $args };
$ConsoleFileName (Windows Powershell 5.1)
해당 자동변수는 Windows Powershell 5.1 한정으로 존재하는 Export-Console 과 연관된 변수이다. Export-Console로 생성된 psc1 파일을 실행하면. Windows Powershell 콘솔이 열린다. 해당 콘솔에서 $ConsoleFileName 을 사용하면 경로가 표기된다.
$EnabledExperimentalFeatures
Enable 된 실험적인 기능을 이름 목록을 포함한다. Get-ExperimentalFeature, Enable-ExperimentalFeature, Disable-ExperimentalFeature 를 통해 실험적 기능을 찾아 활성화 비활성화 할 수 있으며, 활성화시킨 후 새로운 세션을 열면 반영된 실험적 기능을 $EnabledExperimentalFeatures 로 확인할 수 있다.
참조
반응형'Shell & CMD > PowerShell' 카테고리의 다른 글