기본값이 있는 PowerShell 필수 매개변수
Rohan Timalsina
2023년6월21일
매개 변수는 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