# hi.ps1
function fun
{
Write-Host $args
}
Write-Host '---------------'
Write-Host $args
Write-Host '---------------'
fun
Write-Host '---------------'
이것은 출력입니다.
PS C:\scratch> .\hi there jim
---------------
there jim
---------------
---------------
제 질문은 왜 $ args가 재미 있지 않습니까?
괜찮은 것 같지만 옳지 않을 수 있습니다. 인수를 취하기 위해 fun를 수정하면 Write-Host는 여전히 출력을 생성하지 않습니다. –
아, $ args는 실제로 함수 인수를 참조하지만 함수에 매개 변수 목록 (예 : function ($ x) {...})이 있으면 $ args가 할당되지 않을 것으로 생각됩니다. 다소 반 직관적입니다. –
$ args의 목적을 오해하고 있다고 생각합니다. $ args는 "캐치되지 않은"인수를 저장합니다. 스크립트 또는 함수에서 매개 변수를 정의하면 PowerShell은 인수를 인수에 바인딩하려고 시도합니다. 바인드 할 수없는 것은 $ args로 끝납니다. – JasonMArcher