다음을 통해 공유


Get-History

현재 세션 중에 입력한 명령 목록을 가져옵니다.

구문

Get-History
   [[-Id] <Int64[]>]
   [[-Count] <Int32>]
   [<CommonParameters>]

Description

cmdlet은 Get-History 세션 기록, 즉 현재 세션 중에 입력된 명령 목록을 가져옵니다.

PowerShell은 각 세션의 기록을 자동으로 유지 관리합니다. 세션 기록의 항목 수는 기본 설정 변수의 값에 $MaximumHistoryCount 따라 결정됩니다. Windows PowerShell 3.0부터 기본값은 .입니다 4096. 기본적으로 기록 파일은 홈 디렉터리에 저장되지만 파일을 모든 위치에 저장할 수 있습니다. PowerShell의 기록 기능에 대한 자세한 내용은 about_History 참조하세요.

세션 기록은 PSReadLine 모듈에서 유지 관리하는 기록과 별도로 관리됩니다. 두 기록은 PSReadLine로드되는 세션에서 사용할 수 있습니다. 이 cmdlet은 세션 기록에서만 작동합니다. 자세한 내용은 about_PSReadLine 참조하세요.

예제

예제 1: 세션 기록 가져오기

이 예제에서는 세션 기록의 항목을 가져옵니다. 기본 표시는 각 명령과 해당 ID를 표시하며, 이 ID는 실행 순서를 나타냅니다.

Get-History

예제 2: 문자열을 포함하는 항목 가져오기

이 예제에서는 문자열 서비스를 포함하는 명령 기록에 있는 항목을 가져옵니다. 첫 번째 명령은 세션 기록의 모든 항목을 가져옵니다. 파이프라인 연산자(|)는 서비스를 포함하는 명령만 선택하는 cmdlet에 결과를 Where-Object 전달합니다.

Get-History | Where-Object {$_.CommandLine -like "*Service*"}

예제 3: 특정 ID까지 기록 항목 내보내기

이 예제에서는 항목 7로 끝나는 5개의 가장 최근 기록 항목을 가져옵니다. 파이프라인 연산자는 결과를 cmdlet에 Export-Csv 전달하여 기록을 쉼표로 구분된 텍스트로 서식을 지정하고 History.csv 파일에 저장합니다. 파일에는 기록 서식을 목록으로 지정할 때 표시되는 데이터가 포함됩니다. 여기에는 명령의 상태 및 시작 및 종료 시간이 포함됩니다.

Get-History -ID 7 -Count 5 | Export-Csv -Path History.csv

예제 4: 최신 명령 표시

이 예제에서는 명령 기록의 마지막 명령을 가져옵니다. 마지막 명령은 가장 최근에 입력한 명령입니다. 이 명령은 Count 매개 변수를 사용하여 하나의 명령만 표시합니다. 기본적으로 Get-History 가장 최근 명령을 가져옵니다. 이 명령은 "h -c 1"로 축약될 수 있으며 위쪽 화살표 키를 누르는 것과 같습니다.

Get-History -Count 1

예제 5: 기록에 있는 항목의 모든 속성 표시

다음은 세션 기록에 있는 항목의 모든 속성을 표시하는 예제입니다. 파이프라인 연산자는 명령의 Get-History 결과를 cmdlet에 Format-List 전달하여 각 기록 항목의 모든 속성을 표시합니다. 여기에는 명령의 ID, 상태 및 시작 및 종료 시간이 포함됩니다.

Get-History | Format-List -Property *

매개 변수

-Count

이 cmdlet이 가져오는 가장 최근 기록 항목의 수를 지정합니다. 기본적으로 Get-History 세션 기록의 모든 항목을 가져옵니다. 명령에서 CountId 매개 변수를 모두 사용하는 경우 표시는 Id 매개 변수로 지정된 명령으로 끝납니다.

Windows PowerShell 2.0에서는 기본적으로 Get-History 32개의 가장 최근 항목을 가져옵니다.

형식:Int32
Position:1
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Id

세션 기록에 있는 항목의 ID 배열을 지정합니다. Get-History 는 지정된 항목만 가져옵니다. 명령에서 ID 및 Count 매개 변수를 모두 사용하는 경우 ID 매개 변수로 지정된 항목으로 끝나는 가장 최근 항목을 Get-History 가져옵니다.

형식:Int64[]
Position:0
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:False

입력

Int64

기록 ID를 이 cmdlet으로 파이프할 수 있습니다.

출력

HistoryInfo

이 cmdlet은 가져오는 각 기록 항목에 대한 기록 개체를 반환합니다.

참고

Windows PowerShell에는 다음 별칭이 포함됩니다.Get-History

  • h
  • history
  • ghy

세션 기록은 세션 중에 입력된 명령 목록입니다. 세션 기록은 명령의 실행 순서, 상태 및 시작 및 종료 시간을 나타냅니다. 각 명령을 입력할 때 PowerShell은 다시 사용할 수 있도록 기록에 추가합니다. 명령 기록에 대한 자세한 내용은 about_History 참조하세요.

Windows PowerShell 3.0부터 기본 설정 변수의 $MaximumHistoryCount 기본값은 4096. Windows PowerShell 2.0에서 기본값은 .입니다 64. 변수에 대한 $MaximumHistoryCount 자세한 내용은 about_Preference_Variables 참조하세요.