셸 변수

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

마지막으로 수정된 항목: 2006-08-17

셸 변수는 Exchange 관리 셸에서 자동으로 만들어지고 선언되는 변수 집합입니다. 이 변수는 해당 세션 전반에 걸쳐 시스템 상태의 일부로 유지 관리되는데 해당 세션에서 실행되는 모든 명령, 스크립트 및 응용 프로그램에 사용할 수 있습니다.

Exchange 관리 셸에서는 다음 두 가지 유형의 셸 변수를 지원합니다.

  • 자동 변수는 명령, 스크립트 및 응용 프로그램과 정보를 주고 받는 메커니즘을 제공합니다.

  • 정책 변수는 Exchange 관리 셸의 상태 정보를 저장합니다.

다른 유형의 변수를 사용할 때처럼 셸 변수를 사용할 수 있습니다. 예를 들어 $PSHome 셸 변수는 Exchange 관리 셸이 설치된 디렉터리의 이름을 저장하고 $_ 셸 변수는 현재 파이프라인 개체를 저장합니다. 다음 예에서와 같이, 명령에 이러한 변수를 사용하여 파일 위치를 지정하고 Get-ChildItem 개체의 속성을 호출할 수 있습니다.

Get-ChildItem $PSHome | Sort {$_.Name}

이 명령은 Exchange 관리 셸 설치 디렉터리에서 모든 항목을 검색하고 $_ 변수에 저장되어 있는 개체의 속성 이름을 기준으로 데이터를 정렬하여 표시합니다.

일반 셸 변수

표 1에서는 Exchange 관리 셸에서 사용할 수 있는 일반적인 여러 자동 변수를 보여 줍니다.

표 1   일반 자동 변수

자동 변수 설명

$$

이 변수는 Exchange 관리 셸에서 받은 마지막 줄의 마지막 토큰을 포함합니다.

$?

이 변수는 마지막 작업의 성공 또는 실패 상태를 포함합니다.

$^

이 변수는 Exchange 관리 셸에서 받은 마지막 줄의 첫 번째 토큰을 포함합니다.

$_

이 변수는 스크립트 블록, 필터 및 Where 문에서 사용되고 있는 현재 파이프라인 개체를 포함합니다.

$Error

이 변수는 cmdlet에서 개체를 처리할 때 오류가 발생한 개체를 포함합니다.

$ExBin

이 변수는 Exchange Server\bin 디렉터리의 전체 경로를 표시합니다.

$ExScripts

이 변수는 Exchange 스크립트 디렉터리의 전체 경로를 표시합니다.

$ForEach

이 변수는 ForEach 루프의 표시기(enumerator)를 참조합니다.

$Home

이 매개 변수는 사용자의 루트 디렉터리를 지정합니다. %HomeDrive%%HomePath%와 같습니다.

$MaximumHistoryCount

이 변수는 명령 기록에 저장할 수 있는 최대 항목 수를 지정합니다.

$PSHome

이 변수는 Exchange 관리 셸이 설치된 디렉터리를 지정합니다.