-
[PowerShell] 자동변수(Automatic Variable) - 6. $HOME, $Host, $inputShell & CMD/PowerShell 2023. 11. 5. 09:53반응형
$HOME
사용자 홈 경로값이다. Windows 기준으로 기본 설정을 건드리지 않는 한 C:\Users\{계정} 위치가 표기된다.
$Host
현재 사용중인 Powershell의 정보를 표기한다.
$input
$foreach와 마찬가지로 열거자를 가리키는 자동변수이다.
$foreach, $input, $switch 와 같은 열거자 자동변수는 가급적 사용하지 않는 것을 권장하고 있다.
https://learn.microsoft.com/ko-kr/powershell/module/microsoft.powershell.core/about/about_automatic_variables?view=powershell-7.3#using-enumerators아래 소스코드는 입력받은 pipline 을 받아 그대로 화면에 출력하는 간단한 예제이다.
function Test() { process { "$input" } }
이미지와 같이 1,2,3을 입력하면 순차적으로 출력한다.
열거된 값을 재사용하려면 Reset() 함수를 호출해야 한다. 아래코드는 Reset() 함수가 없을 때 출력 결과이다.
function Test() { process { "$input"; "$input" } }
Reset()을 적용하면 아래와 같이 출력되지 않았던 두번째 $input 변수값이 출력된다.
function Test() { process { "$input"; $input.Reset(); "$input" } }
참조
반응형'Shell & CMD > PowerShell' 카테고리의 다른 글