DefaultParameterSetName
-
[PowerShell] 함수 오버로딩처럼 시나리오별 입력 매개변수 정의를 변경하는 매개변수집합(Parameter Set) 알아보기Shell & CMD/PowerShell 2023. 12. 2. 16:23
파워셸에선 파라메터 명칭에 대한 자동완성 기능을 기본적으로 제공한다. 예를들어, Out-File 명령어에 '-f' 만 입력하고 탭 키를 누르면 -FilePath가 나온다. 편리한 기능이지만 일부 함수는 파라메터가 모두 필요하지 않거나, 다른 파라메터가 정의가 반드시되어야 사용할 수 있는 파라메터가 존재할 수 있다. 프로그래밍 상에선 함수 오버로딩(Overloading) 개념을 통해 동일한 함수명에 상황에 맞게 사용할 수 있도록 여러 파라메터를 지정할 수 있지만, 파워셸에선 원칙적으로 함수오버로딩을 지원하지 않는다. 만약 동일한이름을 가진 함수가 여러개 존재한다면 나중에 정의한 함수만 유효하다. 다행히 오버로딩처럼 사용할 수 있는 개념이 존재하는데, 파워셸에선 이것을 '매개변수 집합(Parameter Se..