Articles

PowerShell Functions

둘 이상의 스크립트에서 동일한 코드를 사용해야하는 경우 PowerShell 함수를 사용합니다.

a 함수는 이름이 사용자에 의해 할당 된 PowerShell 문의 목록입니다. 함수를 실행할 때 함수의 이름을 입력합니다.

cmdlet 과 마찬가지로 함수에도 매개 변수가있을 수 있습니다. 함수 매개 변수는 파이프 라인 또는 명령 줄에서 읽을 수 있습니다.

PowerShell 에서 함수는 변수에 할당되거나 cmdlet 또는 다른 함수에 전달 될 수있는 값을 반환합니다. 반환 키워드를 사용하여 반환 값을 지정할 수 있습니다.

Syntax

다음과 같은 블록에 대해 설명합 구문을 위한 기능:

위의 구문은 다음과 같은 항이 포함됩니다.

  • 기능 키워드
  • 이름은 주어진 당신에 의해
  • 범위(선택사항입니다)
  • 어떤 숫자의 명명된 매개 변수
  • 명령이 하나 이상의 PowerShell 는 중괄호로 묶{}.

함수의 범위

  • PowerShell 에서는 함수가 생성 된 범위에 존재합니다.
  • 함수가 스크립트에 있으면 해당 스크립트 내의 명령문에만 사용할 수 있습니다.
  • 전역 범위에 함수가 지정되면 다른 함수,스크립트 및 명령 줄에서 사용할 수 있습니다.

간단한 함수

다음과 같은 블록 당신을 설명하는 방법을 만드는 가장 간단한 함수에서 명령:

추가 문을 여러 개의 함수,우리는 세미콜론을 사용하여 분리하는 진술 또는 유형의 각 문서에 별도 라인.

함수를 사용하려면 다음 블록에 주어진 함수의 이름을 입력하십시오:

예:

에서 다음 명령을 입력 PowerShell 콘솔의 출력을 얻을 수있는 위의 예제:

출력:

Windows Operating SystemLinux operating System

고급 기능

고급 기능들이 기능하는 작업을 수행할 수 있는 비슷한 작업 수행과 함께서 로컬로 명령을 실행합니다. 이러한 함수는 사용자가 컴파일 된 cmdlet 을 작성하지 않고도 함수를 작성하고자 할 때 사용됩니다.

컴파일 된 cmdlet 과 고급 함수를 사용하는 것의 주요 차이점은 컴파일 된 cmdlet 이 의 클래스라는 것입니다..NET framework 언어로 작성해야하는 NET Framework. 그리고 고급 기능은 PowerShell 스크립트 언어로 작성됩니다.

다음 예제를 설명하는 방법을 사용하는 고급 기능에 PowerShell:

에서 다음 명령을 입력 PowerShell 콘솔의 출력을 얻을 수있는 위의 예제:

출력:

cmdlet Send-Greeting at command pipeline position 1Supply values for the following parameters:Name: AmanHi Aman!

함수의 예

Example1: 다음 예제는 단순한 기능을 반환하는 현재 날짜

에서 다음 명령을 입력 PowerShell 콘솔의 출력을 얻을 수있는 위의 예제:

출력:

15 November 2019 14:41:17

Example2:다음 예제는 받는 하나의 매개 변수 값을 반환에서는 매개 변수입니다.

유형을 가져오려면 다음 명령을 입력에서 사용자를 위해 위의 예제:

출력:

Enter a value: 10

유형은 다음과 같은 명령을 반환하는 값에서 함수에 변수를 표시하는 출력 기능:

다음 명령을 보여줍 결과:

출력: