Clear-History
PowerShell 세션 명령 기록에서 항목을 삭제합니다.
구문
Clear-History
[[-Id] <int[]>]
[[-Count] <int>]
[-Newest]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Clear-History
[[-Count] <int>]
[-CommandLine <string[]>]
[-Newest]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Clear-History
PowerShell 세션에서 명령 기록을 삭제합니다. 각 PowerShell 세션에는 고유한 명령 기록이 있습니다. 명령 기록을 표시하려면 Get-History
cmdlet을 사용합니다.
기본적으로 Clear-History
PowerShell 세션에서 전체 명령 기록을 삭제합니다.
Clear-History
매개 변수를 사용하여 선택한 명령을 삭제할 수 있습니다.
Clear-History
PSReadLine
명령 기록 파일을 지우지 않습니다.
PSReadLine
모듈은 모든 PowerShell 세션의 모든 PowerShell 명령을 포함하는 기록 파일을 저장합니다. PowerShell 프롬프트에서 키보드의 위쪽 및 아래쪽 화살표를 사용하여 명령 기록을 스크롤합니다. 명령 기록에 대한 PSReadLine
구성을 표시하려면 Get-PSReadLineOption
사용합니다.
PSReadLine
PowerShell 5.0 이상과 함께 제공됩니다. 자세한 내용은 about_PSReadLine참조하세요.
예제
예제 1: PowerShell 세션에서 명령 기록 삭제
이 명령은 PowerShell 세션의 기록에서 모든 명령을 삭제합니다.
Get-History
Id CommandLine
-- -----------
1 Set-Location .\Test
2 Update-Help
3 Set-Location C:\Test\Logs
4 Get-Location
Clear-History
Get-History
Id CommandLine
-- -----------
5 Clear-History
Get-History
cmdlet은 PowerShell 세션의 기록을 표시합니다.
Clear-History
전체 명령 기록을 삭제합니다.
Get-History
업데이트된 명령 기록을 표시하고 이전 기록이 삭제되었는지 확인합니다.
예제 2: 최신 명령 삭제
이 명령은 Count 및 최신 매개 변수를 사용하여 PowerShell 세션의 기록에서 최신 명령을 삭제합니다.
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-Command Clear-History
3 Get-Command Clear-History -Syntax
4 Get-Command Clear-History -ShowCommandInfo
5 Get-Help Get-Alias
6 Get-Command Get-ChildItem -Syntax
7 Get-Help Clear-History
8 Set-Location C:\Test\Logs
9 Get-Help Get-Variable
10 Get-Help Get-ChildItem
Clear-History -Count 5 -Newest
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-Command Clear-History
3 Get-Command Clear-History -Syntax
4 Get-Command Clear-History -ShowCommandInfo
5 Get-Help Get-Alias
11 Clear-History -Count 5 -Newest
Get-History
cmdlet은 PowerShell 세션의 기록을 표시합니다.
Clear-History
명령 기록을 삭제하는 데 사용됩니다.
Count 매개 변수는 지정된 ID포함하는 삭제할 명령 수를 지정합니다. Newest 매개 변수는 최신 명령이 기록에서 지워지게 되도록 지정합니다.
Get-History
업데이트된 명령 기록을 표시하고 id 6 - ID 105개의 최신 명령이 삭제되었는지 확인합니다.
예제 3: 특정 조건과 일치하는 명령 삭제
이 명령은 CommandLine 매개 변수에 정의된 특정 조건과 일치하는 명령을 삭제합니다.
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-Command Clear-History
3 Get-Command Clear-History -Syntax
4 Get-Command Clear-History -ShowCommandInfo
5 Get-Help Get-Alias
6 Get-Command Get-ChildItem -Syntax
7 Get-Help Clear-History
Clear-History -CommandLine *Help*, *Syntax
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-Command Clear-History
4 Get-Command Clear-History -ShowCommandInfo
8 Clear-History -CommandLine *Help*, *Syntax
Get-History
cmdlet은 PowerShell 세션의 기록을 표시합니다.
Clear-History
명령 기록을 삭제합니다.
CommandLine 매개 변수는 도움말 포함하거나 구문끝나는 명령을 지정합니다.
Get-History
업데이트된 명령 기록을 표시하고 명령 ID 3, ID 5, ID 6및 ID 7 삭제되었는지 확인합니다.
예제 4: ID 번호로 명령 삭제
이 명령은 ID사용하여 특정 기록 항목을 삭제합니다. 여러 명령을 삭제하려면 쉼표로 구분된 ID 번호 목록을 제출합니다.
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-History
3 Get-Help Get-Alias
4 Get-Command Clear-History
5 Get-Command Clear-History -Syntax
6 Get-Command Clear-History -ShowCommandInfo
Clear-History -Id 3, 5
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-History
4 Get-Command Clear-History
6 Get-Command Clear-History -ShowCommandInfo
7 Get-History
8 Clear-History -Id 3, 5
Get-History
cmdlet은 PowerShell 세션의 기록을 표시합니다.
Clear-History
명령 기록을 삭제합니다.
ID 매개 변수는 삭제할 명령을 지정합니다.
Get-History
업데이트된 명령 기록을 표시하고 ID 3 및 ID 5 삭제되었는지 확인합니다.
예제 5: ID 번호 및 개수별 명령 삭제
이 명령은 ID 및 Count 매개 변수를 사용하여 명령 기록을 삭제합니다. 명령은 지정된 ID에서 최신부터 오래된 순으로 역순으로 삭제됩니다.
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-Command Clear-History
3 Get-Command Clear-History -Syntax
4 Get-Command Clear-History -ShowCommandInfo
5 Get-Help Get-Alias
6 Get-Command Get-ChildItem -Syntax
7 Get-Help Clear-History
8 Set-Location C:\Test\Logs
9 Get-Help Get-Variable
10 Get-Help Get-ChildItem
Clear-History -Id 7 -Count 5
Get-History
Id CommandLine
-- -----------
1 Set-Location C:\Test\
2 Get-Command Clear-History
8 Set-Location C:\Test\Logs
9 Get-Help Get-Variable
10 Get-Help Get-ChildItem
11 Clear-History -Id 7 -Count 5
Get-History
cmdlet은 PowerShell 세션의 기록을 표시합니다.
Clear-History
명령 기록을 삭제합니다.
ID 매개 변수는 ID 7시작하도록 지정합니다.
Count 매개 변수는 지정된 ID포함한 5개의 명령을 삭제하도록 지정합니다. Get-History
업데이트된 명령 기록을 표시하고 id 3 - ID 75개의 명령이 삭제되었는지 확인합니다.
매개 변수
-CommandLine
PowerShell 세션에서 명령 기록을 삭제합니다. 문자열은 Get-History
에 의해 표시되는 PowerShell 세션 기록의 명령과 정확히 일치하거나 와일드카드를 사용하여 일치시켜야 합니다. 둘 이상의 문자열을 입력하면 Clear-History
문자열과 일치하는 명령을 삭제합니다.
CommandLine 매개 변수는 Count과 함께 사용할 수 있습니다.
공백이 있는 문자열의 경우 작은따옴표를 사용합니다. 자세한 내용은 about_Quoting_Rules참조하세요.
형식: | String[] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | True |
-Confirm
Clear-History
cmdlet을 실행하기 전에 확인 메시지를 표시합니다.
형식: | SwitchParameter |
별칭: | cf |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Count
삭제할 Clear-History
기록 항목 수를 지정합니다. 명령은 기록에서 가장 오래된 항목부터 시작하여 순서대로 삭제됩니다.
개수 및 ID 매개 변수를 함께 사용할 수 있습니다.
Count 매개 변수는 지정된 ID포함하는 삭제할 명령 수를 지정합니다. 지정한 id부터 명령은 역순으로 삭제됩니다. 예를 들어 ID 30이고 개수 10이면 Clear-History
항목 21~30을 삭제합니다.
Count 및 CommandLine 매개 변수를 함께 사용할 수 있습니다. CountCommandLine 매개 변수 값과 일치하는 삭제할 명령 수를 지정합니다. 명령은 순차적으로 삭제됩니다.
형식: | Int32 |
Position: | 1 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Id
Clear-History
삭제하는 명령 기록 ID 지정합니다.
ID 번호를 표시하려면 Get-History
cmdlet을 사용합니다.
ID 번호는 순차적이고 명령은 PowerShell 세션 전체에서 ID 번호를 유지합니다.
Id 매개 변수는 Count 및 Newest와 함께 사용할 수 있습니다.
형식: | Int32[] |
Position: | 0 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Newest
최신 매개 변수를 사용하면 Clear-History
기록의 최신 항목을 삭제합니다. 기본적으로 Clear-History
기록에서 가장 오래된 항목을 삭제합니다.
Newest 매개 변수는 ID 및 Count함께 사용할 수 있습니다.
Count 매개 변수는 지정된 ID포함하는 삭제할 명령 수를 지정합니다. 지정한 ID시작하여 명령이 순차적으로 삭제됩니다. 예를 들어 ID 30이고 개수 10이면 Clear-History
항목 30~39를 삭제합니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-WhatIf
Clear-History
cmdlet이 실행되면 어떻게 되는지 보여 주세요. cmdlet이 실행되지 않습니다.
형식: | SwitchParameter |
별칭: | wi |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
None
개체를 이 cmdlet으로 파이프할 수 없습니다.
출력
None
이 cmdlet은 출력을 반환하지 않습니다.
참고
PowerShell에는 Clear-History
다음과 같은 별칭이 포함되어 있습니다.
- 모든 플랫폼:
clhy
PowerShell 세션 기록은 PowerShell 세션 중에 입력된 명령 목록입니다. 기록을 보고, 명령을 추가 및 삭제하고, 기록에서 명령을 실행할 수 있습니다. 자세한 내용은 about_History참조하세요.
세션 기록은 PSReadLine 모듈에서 유지 관리하는 기록과 별도로 관리됩니다. 두 기록은 PSReadLine 로드되는 세션에서 사용할 수 있습니다. 이 cmdlet은 세션 기록에서만 작동합니다. 자세한 내용은 about_PSReadLine.
관련 링크
PowerShell