기본값이 있는 PowerShell 필수 매개변수

Rohan Timalsina 2023년6월21일
기본값이 있는 PowerShell 필수 매개변수

매개 변수는 PowerShell 스크립트의 기본 기능입니다. 스크립트 실행 시 사용자로부터 입력을 받는 데 유용합니다.

PowerShell에서 매개 변수는 param 블록으로 묶어 스크립트 및 함수에서 사용됩니다. 이 자습서에서는 PowerShell의 필수 매개 변수에 기본값을 표시하는 방법을 알려줍니다.

기본값이 표시된 PowerShell 필수 매개변수

필수 매개 변수에는 PowerShell의 기본값이 없습니다. 매개변수에는 이름이 있을 수 있으므로 이름에 기본값을 포함하여 필수 매개변수에 표시할 수 있습니다.

매개 변수는 PowerShell 함수에서 가장 일반적으로 사용됩니다. 다음은 함수에서 매개변수를 사용하는 간단한 예입니다.

function Test
{
    param
    (
        $Username = $(Read-Host -Prompt 'Enter your username'),
        $ID = $(Read-Host -Prompt 'Enter your ID')
    )
    "Your username is $Username and ID is $ID."
}
Test

출력:

Enter your username: rhntm
Enter your ID: 123
Your username is rhntm and ID is 123.

다음 예에서는 Username[rhntm]ID[123]이라는 두 개의 필수 매개 변수가 사용되며 중괄호 안의 값이 기본값으로 사용됩니다.

function Test {
    param (
        [Parameter(Mandatory=$true)]
        ${Username[rhntm]},
        [Parameter(Mandatory=$true)]
        ${ID[123]}
    )
    $Username = if (${Username[rhntm]}) {${Username[rhntm]}}
        else {
            'rhntm'
        }
    $ID = if (${ID[123]}) {
            ${ID[123]}
        } else {
            123
        }
       "Your username is $Username and ID is $ID."

}
Test

출력:

cmdlet Test at command pipeline position 1
Supply values for the following parameters:
Username[rhntm]: sam
ID[123]: 456
Your username is sam and ID is 456.

보시다시피 출력은 우리가 원하는 것과 정확히 같습니다. 값을 지정하지 않으면 기본값을 사용합니다.

출력:

cmdlet Test at command pipeline position 1
Supply values for the following parameters:
Username[rhntm]:
ID[123]:
Your username is rhntm and ID is 123.

이 문서가 PowerShell의 필수 매개 변수에 기본값을 표시하는 데 도움이 되었기를 바랍니다.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

관련 문장 - PowerShell Parameter