항목
    about_Language_Keywords

간단한 설명
    Windows PowerShell 스크립트 언어로 키워드를 설명합니다.


자세한 설명
    Windows PowerShell에는 다음 언어 키워드가 있습니다. 함수에 대한 자세한 내용은 키워드에 대한 항목과 
    테이블 다음에 나오는 정보를 참조하십시오.


        키워드             참조
        ------            ----
        Begin              about_Functions, about_Functions_Advanced
        Break              about_Break, about_Trap
        Catch              about_Try_Catch_Finally
        Continue           about_Continue, about_Trap
        Data               about_Data_Sections
        Do                 about_Do, about_While 
        Dynamicparam       about_Functions_Advanced_Parameters
        Else               about_If 
        Elseif             about_If 
        End                about_Functions, about_Functions_Advanced_Methods
        Exit               이 항목에서 설명함.
        Filter             about_Functions
        Finally            about_Try_Catch_Finally
        For                about_For
        Foreach            about_Foreach
        From               나중에 사용하도록 예약되어 있습니다.
        Function           about_Functions, about_Functions_Advanced
        If                 about_If
        In                 about_Foreach
        Param              about_Functions
        Process            about_Functions, about_Functions_Advanced
        Return             about_Return
        Switch             about_Switch
        Throw              about_Throw, about_Functions_Advanced_Methods
        Trap               about_Trap, about_Break, about_Try_Catch_Finally
        Try                about_Try_Catch_Finally
        Until              about_Do
        While              about_While, about_Do

  언어 키워드

      Begin 
      -----

      Dynamicparam, Process 및 End 키워드와 함께 함수 본문의 한 부분을 지정합니다. Begin 문 
      목록은 개체를 파이프라인에서 가져오기 전에 한 번 실행됩니다. 

      구문:

          function <name> { 
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }

      Break
      -----

      스크립트가 루프를 종료하도록 합니다. 

      구문:

          while (<condition>) {
              <statements>
                   ...
              break 
                   ...
              <statements> 
          }

      Catch
      -----

      동반하는 Try 문 목록에 오류가 발생하는 경우 실행할 문 목록을 지정합니다. 오류 유형에는 대괄호가 
      필요합니다. 두 번째 대괄호 쌍은 오류 유형이 선택 사항임을 나타냅니다.

      구문:
      
          try {<statement list>}
          catch [[<error type>]] {<statement list>}

      Continue
      --------

      스크립트가 루프 실행을 중지하고 조건으로 돌아가도록 합니다. 조건을 만족하면 스크립트가 루프를 
      다시 시작합니다.

      구문:

          while (<condition>) {
              <statements>
                  ...
              continue 
                  ...
              <statements> 
          }

      Data  
      ---- 

      스크립트에서 스크립트 논리와 데이터를 구분하는 섹션을 정의합니다. If 문과 일부 제한된 명령을 포함할 
      수도 있습니다.

      구문:

      data <variable> [-supportedCommand <cmdlet-name>] {<permitted content>}

      Do  
      --

      루프 구문으로 While 또는 Until 키워드에 사용됩니다. Windows PowerShell은 While을 
      사용하는 루프와 달리 적어도 한 번 이상 문 목록을 실행합니다.

      구문:

          do {<statement list>} while (<condition>)

          do {<statement list>} until (<condition>)

      Dynamicparam
      ------------

      Begin, Process 및 End 키워드와 함께 함수 본문의 한 부분을 지정합니다. 동적 매개 변수가 런타임 시 
      추가됩니다.

      구문:

          function <name> { 
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }

      Else
      ----

      If 키워드와 함께 사용되어 기본 문 목록을 지정합니다.

      구문:

          if (<condition>) {<statement list>}
          else {<statement list>}

      Elseif
      ------

      If 및 Else 키워드와 함께 사용되어 추가 조건을 지정합니다. Else 키워드는 선택 사항입니다.

      구문:

          if (<condition>) {<statement list>}
          elseif (<condition>) {<statement list>}
          else {<statement list>}

      End
      ---

      Dynamicparam, Begin 및 End 키워드와 함께 함수 본문의 한 부분을 지정합니다. 파이프라인으로부터 모든 
      개체를 받으면 End 문 목록이 한 번 실행됩니다.

      구문:

          function <name> { 
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }

      Exit
      ----

      Windows PowerShell이 스크립트나 Windows PowerShell 인스턴스를 종료하도록 합니다.

      구문:

          exit

      Filter 
      ------

      문 목록이 각 입력 개체에 대해 한 번 실행되는 함수를 지정합니다. Process 블록만 포함된 함수와 같은 
      효과가 있습니다.

      구문:

          filter <name> {<statement list>}

      Finally
      -------

      Try 및 Catch와 연관된 문 다음에 실행되는 문 목록을 정의합니다. Finally 문 목록은 Ctrl+C를 눌러 
      스크립트를 중지하거나 스크립트에 Exit 키워드를 사용하는 경우에도 실행됩니다.

      구문:

          try {<statement list>}
          catch [<error type] {<statement list>}
          finally {<statement list>}

      For  
      ---

      조건을 사용하여 루프를 정의합니다. 

      구문:

          for (<initialize>; <condition>; <iterate>) {<statement list>}

      Foreach
      -------
      
      컬렉션의 각 멤버를 사용하여 루프를 정의합니다.

      구문:

          foreach (<item> in <collection>){<statement list>}

      From
      -----

      나중에 사용하도록 예약되어 있습니다.

      Function
      --------

      재사용 가능한 코드의 명명된 문 목록을 만듭니다. 함수가 속하는 범위에 이름을 지정할 수 있습니다. 또한 
      Param 키워드를 사용하여 명명된 매개 변수를 한 개 이상 지정할 수 있습니다. 함수의 문 목록에는 
      Dynamicparam, Begin, Process 및 End 문 목록을 포함할 수 있습니다.

      구문:

           function [<scope:>]<name> { 
              param ([type]<$pname1> [, [type]<$pname2>])
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }

      또한 함수 이름 뒤에 문 목록 외부의 매개 변수를 하나 이상 정의하는 옵션이 제공됩니다.

      구문:

          function [<scope:>]<name> [([type]<$pname1>, [[type]<$pname2>])] { 
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }

      If
      --

      조건을 정의합니다.

      구문:

          if (<condition>) {<statement list>}

      In
      --

      컬렉션의 각 멤버를 사용하는 루프를 만들 때 Foreach 문에서 사용됩니다.

      구문:

          foreach (<item> in <collection>){<statement list>}

      Param
      -----

      함수에 매개 변수를 정의합니다.

      구문:

          function [<scope:>]<name> {
              param ([type]<$pname1>[, [[type]<$pname2>]])
              <statement list>
          }

      Process
      -------

      Dynamicparam, Begin 및 End 키워드와 함께 함수 본문의 한 부분을 지정합니다. Process 문 목록이 
      파이프라인으로부터 입력을 받으면 Process 문 목록이 파이프라인의 각 요소에 대해 한 번 실행됩니다. 
      파이프라인이 개체를 제공하지 않으면 Process 문 목록이 실행되지 않습니다. 명령이 
      파이프라인에서 첫 번째 명령이면 Process 문 목록이 한 번 실행됩니다.

      구문:

          function <name> { 
              dynamicparam {<statement list>}
              begin {<statement list>}
              process {<statement list>}
              end {<statement list>}
          }


      Return 
      ------

      Windows PowerShell에서 스크립트나 함수 등과 같은 현재 범위를 중지하도록 하고 선택적 식을 출력에 
      씁니다.

      구문:

          return [<expression>]

      Switch
      ------

      파이프라인이나 파일에서 항목에 수행할 다양한 작업을 지정합니다. 다음 구문 모델 중 하나를 사용할 수 
      있습니다.

      구문 1:

          switch [-regex|-wildcard|-exact][-casesensitive] ( pipeline )
    
          { 
              <string>|<number>|<variable>|{ <expression> } {<statement list>}
              <string>|<number>|<variable>|{ <expression> } {<statement list>}
                    ...
              default {<statement list>}
          }


      구문 2:

          switch [-regex|-wildcard|-exact][-casesensitive] -file filename
          { 
              <string>|<number>|<variable>|{ <expression> } {<statement list>}
              <string>|<number>|<variable>|{ <expression> } {<statement list>}
                    ...
              default {<statement list>}
          }


      Throw
      -----

      개체를 오류로 throw합니다.

      구문:

          throw [<object>]

      Trap 
      ----

      오류가 발생하는 경우 실행할 문 목록을 정의합니다. 오류 유형에는 대괄호가 필요합니다. 두 번째 대괄호 
      쌍은 오류 유형이 선택 사항임을 나타냅니다.

      구문:

          trap [[<error type>]] {<statement list>}

      Try
      ---

      문이 실행되는 동안 오류를 확인할 문 목록을 정의합니다. 오류가 발생하는 경우 Windows PowerShell이 
      Catch 또는 Finally 문에서 계속 실행됩니다. 오류 유형에는 대괄호가 필요합니다. 두 번째 대괄호 쌍은 
      오류 유형이 선택 사항임을 나타냅니다.

      구문:

          try {<statement list>}
          catch [[<error type]] {<statement list>}
          finally {<statement list>}

      Until
      -----

      문 목록이 적어도 한 번 이상 실행되는 루프 구문으로 Do 문에 사용됩니다.

      구문:

          do {<statement list>} until (<condition>)

      While
      -----

      문 목록이 적어도 한 번 이상 실행되는 루프 구문으로 Do 문에 사용됩니다.

      구문:

          do {<statement list>} while (<condition>)

참고 항목
     about_escape_characters
     about_special_characters
     about_wildcards




목차