HOWTO · PowerShell

PowerShell 스크립트에 대한 설명 기반 도움말 작성

PowerShell 스크립트 및 cmdlet에 대한 주석 기반 도움말을 작성할 수 있습니다.

이 문서에서는 스크립트 및 함수에 대한 주석 기반 도움말 항목을 작성하는 방법을 보여줍니다. 우리는 주제를 만들기 위해 특별 도움말 주석 키워드를 사용할 것입니다.

Get-Help cmdlet을 사용하여 XML 파일에서 생성된 항목과 유사한 주석 기반 도움말 항목을 표시합니다.

PowerShell의 주석 기반 도움말

아래 그림은 주석 기반 도움말의 구문입니다.

# .<help keyword>
# <help content>

또는

<#
.<help keyword>
<help content>
#>

댓글 기반 도움말 항목을 일련의 댓글로 작성합니다. 주석을 표시하려면 모든 주석 행의 시작 부분에 # 기호를 추가하거나 <##>를 사용하여 주석 블록을 만들 수 있습니다.

콘솔은 주석 블록 내의 행을 주석으로 등록합니다.

주석 기반 주제 도움말의 각 섹션을 정의하기 위해 특수 키워드를 사용합니다. 키워드는 .로 시작합니다. 대/소문자를 구분하지 않습니다.

다음은 예입니다.

<#
.Description
Get-Clipboard fetches the content of our clipboard in the session.
#>

위의 예에서 .Description 키워드는 주석을 함수의 설명으로 표시합니다.

주석 블록에는 하나 이상의 키워드가 있어야 합니다. 일부 키워드는 한 번만 표시되는 반면 다른 키워드는 제한이 없습니다.

키워드 내용은 키워드 바로 다음 줄에서 시작해야 하며 제한이 없습니다.

기능에 대한 주석 기반 도움말을 추가할 때 아래 설명된 세 위치 중 하나에 도움말을 추가할 수 있습니다.

  1. 함수 본문의 시작 부분.
  2. 함수 본문의 끝.
  3. function 키워드 앞. 한 줄 이하의 빈 줄로 구분됩니다.

예:

function Get-Function
{
<#
.<help keyword>
<content>
#>

  # function logic
}

또는

function Get-Function
{
   # function logic

<#
.<help keyword>
<content>
#>
}

또는

<#
.<help keyword>
<content>
#>
function Get-Function { }

스크립트에 대한 주석 기반 도움말은 스크립트 시작 부분이나 끝에 나타날 수 있습니다. 여기 몇 가지 예가 있어요.

<#
.<help keyword>
<content>
#>

function Get-Function { }

또는

function Get-Function { }

<#
.<help keyword>
<content>
#>

PowerShell의 주석 기반 키워드

다음은 유효한 주석 기반 도움말 키워드입니다. 어떤 순서로든 나타날 수 있으며 대소문자를 구분하지 않습니다.

.시놉시스

함수 또는 스크립트에 대한 간단한 설명입니다. 키워드는 각 주제에 한 번만 나타나야 합니다.

.설명

함수 또는 스크립트에 대한 자세한 설명입니다. 각 항목에서 한 번만 사용합니다.

.파라미터

스크립트 또는 함수의 매개변수를 설명합니다. 스크립트 또는 함수의 모든 매개변수에 .PARAMETER 키워드를 추가합니다.

.PARAMETER <Parameter-Name>

매개변수 키워드는 주석 블록에서 엄격한 순서를 따르지 않습니다. 스크립트 또는 함수의 매개변수 구문에 따라 도움말 항목의 순서가 결정됩니다.

구문을 변경하여 순서를 변경할 수 있습니다.

함수나 스크립트에 주석을 추가하여 매개변수 키워드 내용을 지정할 수 있습니다. 이 주석은 매개 변수 변수 이름 앞에 와야 합니다.

PowerShell은 둘 다 사용되는 구문 주석보다 매개 변수 키워드와 관련된 설명을 우선시합니다.

<#
.SYNOPSIS
    Brief description
#>
function Noun-Verb {
    [CmdletBinding()]
    param (
        # It is the same as .Parameter
        [string]$CompName
    )
    # Logic
}

.예제

스크립트 또는 함수를 사용하는 샘플 명령을 포함합니다. 스크립트나 함수의 모든 예제에 이 키워드를 포함할 수 있습니다.

.입력

이들은 스크립트 또는 함수로 파이프할 수 있는 .NET 개체입니다. 입력 개체에 대한 설명을 추가할 수 있습니다.

.출력

이들은 cmdlet이 반환하는 .NET 개체입니다. 반환된 개체에 대한 설명을 추가할 수 있습니다.

.참고

스크립트 또는 함수에 대한 추가 정보입니다. 정보에는 코딩된 날짜, 함수 이름 또는 제작자 이름이 포함될 수 있습니다.

관련 항목입니다.

다음은 함수에 대한 주석 기반 도움말의 예입니다.

함수에 대한 주석 기반 도움말

결론적으로 주석 블록에 배치하여 함수 또는 스크립트에 주석 기반 도움말을 추가할 수 있습니다. 도움말 항목을 추가할 때 위에서 논의한 키워드를 사용하고 스크립트 및 기능에 대한 주석 블록을 배치할 위치를 기억하십시오.