다음을 통해 공유


Get-History

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

구문

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

설명

Get-History cmdlet은 세션 기록, 즉 현재 세션 중에 입력된 명령 목록을 가져옵니다. Windows PowerShell은 각 세션의 기록을 자동으로 유지 관리합니다. 세션 기록은 XML 또는 CSV 형식으로 저장할 수 있습니다. 기본적으로 기록 파일은 홈 디렉터리에 저장되지만 어느 위치에든 파일을 저장할 수 있습니다.

매개 변수

-Count <int>

가장 최근 기록 항목을 지정된 수만큼 표시합니다. 기본값은 32입니다. Count 및 Id 매개 변수를 둘 다 명령에 사용할 경우 Id 매개 변수로 지정된 명령이 마지막에 표시됩니다.

필수 여부

false

위치

2

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

false

-Id <Int64[]>

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

필수 여부

false

위치

1

기본값

파이프라인 입력 적용 여부

true (ByValue)

와일드카드 문자 적용 여부

false

<CommonParameters>

이 cmdlet은 -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, -OutVariable 등의 일반 매개 변수를 지원합니다. 자세한 내용은 about_commonparameters.

입력 및 출력

입력 유형은 cmdlet으로 파이프할 수 있는 개체의 유형입니다. 반환 유형은 cmdlet에서 반환되는 개체의 유형입니다.

입력

Int64

기록 ID를 Get-History로 파이프할 수 있습니다.

출력

Microsoft.PowerShell.Commands.HistoryInfo

Get-History는 가져오는 각 기록 항목에 대한 기록 개체를 반환합니다.

참고

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

또한 해당 기본 제공 별칭("h", "history" 및 "ghy")으로 Get-History를 참조할 수 있습니다. 자세한 내용은 about_Aliases를 참조하십시오.

예 1

C:\PS>get-history

설명
-----------
이 명령은 가장 최근에 전송된 32개의 명령을 가져옵니다. 기본 표시에서는 각 명령과 해당 ID(실행 순서를 나타냄)를 보여 줍니다.





예 2

C:\PS>get-history | where-object {$_.commandLine -like "*service*"}

설명
-----------
이 명령은 명령 기록에서 "service"라는 단어가 포함된 항목을 가져옵니다. 첫 번째 명령은 세션 기록에서 가장 최근 32개 항목을 가져옵니다. 파이프라인 연산자(|)는 Where-Object cmdlet으로 결과를 전달합니다. 이 cmdlet은 "service"를 포함하는 명령만 선택합니다.





예 3

C:\PS>get-history -id 7 -count 5 | export-csv history.csv

설명
-----------
이 명령은 7번 항목을 끝으로 가장 최근의 5개 기록 항목을 가져옵니다. 파이프라인 연산자(|)는 Export-Csv cmdlet으로 결과를 전달합니다. 이 cmdlet은 해당 기록의 형식을 쉼표로 구분된 텍스트로 지정하여 History.csv 파일에 저장합니다. 파일에는 기록의 형식을 목록(명령의 상태 및 시작/종료 시간 포함)으로 지정할 경우 표시되는 데이터가 들어 있습니다.





예 4

C:\PS>get-history -count 1

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





예 5

C:\PS>get-history -count $MaximumHistoryCount

설명
-----------
이 명령은 세션 기록에 저장된 모든 명령을 표시합니다. 기본적으로 $MaximumHistoryCount는 64이므로 이 명령은 "h -c 64"로 축약할 수 있습니다.





예 6

C:\PS>get-history | format-list

설명
-----------
이 명령은 세션 기록 항목의 모든 속성을 표시합니다. 파이프라인 연산자(|)는 Format-List cmdlet으로 결과를 전달합니다. 이 cmdlet은 명령의 ID, 상태 및 시작/종료 시간을 비롯하여 각 기록 항목의 모든 속성을 표시합니다.





참고 항목

개념

about_History
Invoke-History
Add-History
Clear-History