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
세션 기록의 모든 항목을 가져옵니다. 명령에서 Count 및 Id 매개 변수를 모두 사용하는 경우 표시는 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 |
입력
기록 ID를 이 cmdlet으로 파이프할 수 있습니다.
출력
이 cmdlet은 가져오는 각 기록 항목에 대한 기록 개체를 반환합니다.
참고
PowerShell에는 다음 별칭이 포함됩니다.Get-History
- 모든 플랫폼:
h
history
ghy
세션 기록은 세션 중에 입력된 명령 목록입니다. 세션 기록은 명령의 실행 순서, 상태 및 시작 및 종료 시간을 나타냅니다. 각 명령을 입력할 때 PowerShell은 다시 사용할 수 있도록 기록에 추가합니다. 명령 기록에 대한 자세한 내용은 about_History 참조하세요.
Windows PowerShell 3.0부터 기본 설정 변수의 $MaximumHistoryCount
기본값은 4096
. Windows PowerShell 2.0에서 기본값은 .입니다 64
. 변수에 대한 $MaximumHistoryCount
자세한 내용은 about_Preference_Variables 참조하세요.
관련 링크
PowerShell