PowerShell의 다양한 매개변수

이 기사에서는 매개변수 함수가 무엇인지, 매개변수에서 정의할 수 있는 다양한 종류의 변수, 다양한 유형의 매개변수 및 그 샘플 사용에 대해 학습할 것입니다.
PowerShell의 매개변수
우리 같은 관리자는 param()
함수를 사용하여 스크립트와 함수에 대한 매개변수를 만들 수 있습니다. 매개변수 스크립트 블록에는 변수로 표시된 하나 이상의 매개변수가 포함됩니다.
예제 코드:
param ($myVariable)
그러나 선언된 매개변수가 우리가 필요한 입력 유형만 수용하도록 보장하려면, 모범 사례에서 변수 앞에 대괄호 []
로 데이터 유형을 감싸 매개변수에 데이터 유형을 할당할 것을 권장합니다.
예제 코드:
param ([String]$myVariable)
이름 있는 매개변수
스크립트에서 매개변수를 사용하는 한 가지 방법은 이름 있는 매개변수를 사용하는 것입니다. 이름 있는 매개변수를 통해 함수나 스크립트를 호출할 때, 변수 이름을 매개변수의 전체 이름으로 사용합니다.
예제 코드:
param ([String]$name)
그런 다음 .ps1
파일을 실행할 때 이름 있는 매개변수를 사용하여 인수를 지정할 수 있습니다.
예제 코드:
powershell.exe .\sample.ps1 -name "John"
매개변수 기본값
스크립트 내에서 매개변수에 기본값을 미리 할당하여 매개변수에 값을 지정할 수 있습니다. 그런 다음 값을 콘솔에 전달하지 않고 스크립트를 실행하면 스크립트 내에 미리 정의된 변수의 기본값을 사용하게 됩니다.
예제 코드:
param ([String]$name = "John")
스위치 매개변수
우리가 사용할 수 있는 또 다른 매개변수 유형은 [switch]
데이터 유형으로 정의된 스위치 매개변수입니다. 스위치 매개변수는 true
또는 false
를 나타내는 Boolean 값에 사용됩니다.
예제 코드:
param ([switch]$isEnabled)
필수 매개변수
보통 스크립트를 실행할 때 사용해야 하는 하나 이상의 필수 매개변수가 있습니다. 따라서 이러한 매개변수에 대해 값이 할당되지 않으면 스크립트가 실패할 수 있습니다.
매개변수 데이터 유형 블록 [Parameter()]
내에 Mandatory
데이터 유형을 삽입하여 매개변수를 필수로 만들 수 있습니다.
예제 코드:
param (
[Parameter(Mandatory)]
[String] $servername
)
값이 없이 남겨두면 PowerShell은 스크립트가 실행되지 않도록 하고 실행할 때 값 입력을 요청합니다. [Parameter(Mandatory)]
블록이 없는 매개변수는 선택적 매개변수로 간주된다는 점은 주목할 가치가 있습니다.
파이프라인 매개변수
대부분의 PowerShell cmdlet은 데이터를 전달하기 위해 파이프(|
) 기호를 사용할 수 있도록 해줍니다. 우리는 매개변수 작업 시 이 PowerShell 기능을 활용할 수 있습니다.
이 방법을 사용하면 연결된 PowerShell 파일을 실행할 수 있는 많은 기회를 열어줍니다.
파일 - pipeline.ps1
:
param([parameter(ValueFromPipeline)]$pipedVar)
Write-Output $pipedVar
예제 코드:
"This string is from the pipeline." | .\pipeline.ps1
출력:
This string is from the pipeline.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn