항목
    about_Variables

간단한 설명
    Windows PowerShell에서 사용할 수 있는 변수에 값을 저장하는 방법에 대해 설명합니다.  

자세한 설명
    변수는 값이 저장되는 메모리의 단위입니다. Windows PowerShell에서 변수는 달러 기호($)로 시작하는 단일 단어 
    텍스트 문자열로 표시됩니다(예: $a, $process 또는 $my_var).

    Windows PowerShell에서는 몇 가지 유형의 변수가 있습니다.

    -- 사용자가 만든 변수: 사용자가 만든 변수는 사용자가 만들고 유지 관리합니다. 기본적으로 사용자가 Windows 
       PowerShell 명령줄에서 만드는 변수는 Windows PowerShell 창이 열려 있는 동안에만 존재하고 창을 닫으면 
       손실됩니다. 변수를 저장하려면 Windows PowerShell 프로필에 추가합니다. 전역, 스크립트 또는 로컬 범위를 
       사용하여 스크립트에서 변수를 만들 수도 있습니다.  

    -- 자동 변수: 자동 변수는 Windows PowerShell의 상태를 저장합니다. 이러한 변수는 Windows 
       PowerShell에 의해 만들어지고 Windows PowerShell은 변수의 정확성을 유지 관리하기 위해 
       필요에 따라 변수의 값을 변경합니다. 사용자는 이러한 변수의 값을 변경할 수 없습니다.
       예를 들어 $PSHome 변수는 Windows PowerShell 설치 디렉터리의 경로를 저장합니다. 자동 
       변수의 목록과 자세한 내용은 about_Automatic_Variables를 참조하십시오.

    -- 기본 설정 변수: 기본 설정 변수는 Windows PowerShell에 대한 사용자 기본 설정을 저장합니다. 
       이러한 변수는 Windows PowerShell에 의해 만들어지고 기본값으로 채워집니다. 이러한 변수의 값은 
       사용자가 변경할 수 있습니다. 예를 들어 MaximumHistoryCount는 세션 기록에 있는 최대 항목 수를 
       지정합니다. 기본 설정 변수의 목록과 자세한 내용은 about_Preference_Variables를 참조하십시오.

    
 변수 작업

    Windows PowerShell 세션에서 모든 변수의 목록을 표시하려면 다음과 같이 입력하십시오.

       get-variable

    변수의 값을 표시하려면 달러 기호($) 뒤에 변수의 이름을 입력합니다. Windows PowerShell은 변수의 
    값을 표시하여 응답합니다.

       $<variable-name>

    예를 들면 다음과 같습니다.

        PS> $pshome
        C:\Windows\System32\WindowsPowerShell\v1.0


    새 변수를 만들거나 변수의 값을 변경하려면 다음 형식으로 할당 문을 사용합니다.

        $<variable> = <value>

    예를 들면 다음과 같습니다.

        PS> $my-variable = 1, 2, 3

        또는

        PS> $VerbosePreference = "Continue"

    변수를 나타내는 개체를 가져오려면 다음과 같은 Get-Variable 명령을 사용합니다.

        PS> get-variable pid


    변수를 사용하려면 명령이나 식에서 달러 기호($)를 포함하여 변수 이름을 입력합니다. 명령이나 식이 따옴표로 묶여 
    있지 않거나 큰따옴표(")로 묶여 있으면 변수의 값이 명령이나 식에서 사용됩니다. 명령이 작은따옴표(')로 묶여 
    있으면 변수 이름이 식에서 사용됩니다.

    예를 들어 첫 번째 명령은 Windows PowerShell 사용자 프로필 파일의 경로인 $profile 변수의 값을 찾고, 두 번째 
    명령은 메모장에서 파일을 엽니다.

        PS> $profile
        C:\Documents and Settings\User01\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

        PS> Notepad $profile


    프로세스, 서비스, 이벤트 로그 및 컴퓨터를 나타내는 모든 유형의 개체(정수, 문자열, 배열, 해시 테이블 등)를 변수에 
    저장할 수 있습니다.  
  

  변수 저장
      사용자가 만드는 변수는 해당 변수가 만들어지는 세션에서만 사용할 수 있습니다. 이러한 변수는 해당 세션을 닫으면 
      손실됩니다.
     
      변수를 저장하려면 Windows PowerShell 프로필에 변수를 추가합니다.프로필의 변수는 사용자가 여는 모든 
      Windows PowerShell 세션에 추가됩니다.

      예를 들어 모든 Windows PowerShell 세션에서 $VerbosePreference 변수의 값을 변경하려면 다음 명령을 
      Windows PowerShell 프로필에 추가합니다.

	  $VerbosePreference = "Continue"

      메모장과 같은 텍스트 편집기에서 프로필 파일을 열어 이 명령을 프로필에 추가하거나 다음과 같이 Add-Content 
      명령을 사용할 수 있습니다.

      다음 명령은 $VerbosePreference 변수의 새 값을 CurrentUser,AllHosts 프로필에 추가합니다.

	  add-content -path $profile.CurrentUserAllHosts -value '$VerbosePreference = "Continue"'

      Windows PowerShell 프로필에 대한 자세한 내용은 about_profiles를 참조하십시오.


 특수 문자가 포함된 변수 이름

    중괄호를 사용하여 Windows PowerShell에서 변수 이름을 문자 그대로 해석하게 할 수 있습니다. 이는 
    대시, 마침표, 콜론 및 괄호와 같은 특수 문자가 포함된 변수 이름을 만들거나 참조할 때 특히 유용합니다. 

    하이픈이 포함된 변수 이름을 만들려면 변수 이름을 중괄호로 묶습니다. 다음 명령은 "save-items"라는 변수를 
    만듭니다.

        C:\PS> ${save-items} = "a", "b", "c"
        C:\PS>${save-items}
        a
        b
        c

    괄호가 포함된 변수 이름을 참조하려면 변수 이름을 중괄호로 묶습니다. 

    예를 들어 다음 명령은 "ProgramFiles(x86)" 환경 변수에 있는 디렉터리 저장소의 하위 항목을 가져옵니다.

        C:\PS> Get-childitem ${env:ProgramFiles(x86)}


    중괄호가 포함된 변수 이름을 참조하려면 변수 이름을 중괄호로 묶고 억음(이스케이프) 문자를 사용하여 중괄호를 
    이스케이프합니다. 예를 들어 값이 1인 "this{value}is"라는 변수를 만들려면 다음과 같이 입력하십시오. 

        C:\PS> ${this`{value`}is} = 1
        C:\PS> ${this`{value`}is}
        1


 Variable: 드라이브

     Windows PowerShell에는 파일 시스템 드라이브처럼 보이고 작동하지만 세션의 변수를 포함하는 
     Variable: 드라이브가 있습니다. 

     Variable: 드라이브로 변경하려면 다음과 같이 입력하십시오.

        set-location variable:
        
         (또는 "cd variable:")

     
     Variable: 드라이브에 있을 때 드라이브에 있는 항목(변수)의 목록을 표시하려면 Get-ChildItem cmdlet을 
     사용합니다. 예를 들면 다음과 같습니다.

         get-childitem

         (또는 "dir"이나 "ls")
     
     Variable: 드라이브와 Windows PowerShell 변수 공급자에 대한 자세한 내용을 보려면 다음과 같이 
     입력하십시오.

         get-help variable


참고 항목
    about_Automatic_Variables
    about_Environment_Variables
    about_Preference_Variables
    about_Scopes





목차