PowerShell의 다양한 매개변수

Marion Paul Kenneth Mendoza 2023년6월20일
  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를 나타내는 부울 값에 사용됩니다.

예제 코드:

param ([switch]$isEnabled)

필수 매개변수

일반적으로 스크립트를 실행할 때 사용해야 하는 하나 이상의 필수 매개변수가 있습니다. 따라서 이러한 매개 변수에 할당된 값이 없으면 스크립트가 실패할 수 있습니다.

매개변수 데이터 유형 블록 [Parameter()] 안에 필수 데이터 유형을 삽입하여 매개변수를 필수로 만들 수 있습니다.

예제 코드:

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 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