PowerShell의 다양한 매개변수

  1. PowerShell의 매개변수
  2. 이름 있는 매개변수
  3. 매개변수 기본값
  4. 스위치 매개변수
  5. 필수 매개변수
  6. 파이프라인 매개변수
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.
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

관련 문장 - PowerShell Parameter