Clear-History
PowerShell 세션 명령 기록에서 항목을 삭제합니다.
Syntax
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 세션에는 고유한 명령 기록이 있습니다. 명령 기록을 표시하려면 cmdlet을 Get-History
사용합니다.
기본적으로 는 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
cmdlet은 Get-History
PowerShell 세션의 기록을 표시합니다. Clear-History
는 전체 명령 기록을 삭제합니다. Get-History
는 업데이트된 명령 기록을 표시하고 이전 기록이 삭제되었는지 확인합니다.
예제 2: 최신 명령 삭제
이 명령은 Count 및 Newest 매개 변수를 사용하여 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
cmdlet은 Get-History
PowerShell 세션의 기록을 표시합니다. Clear-History
는 명령 기록을 삭제하는 데 사용됩니다. Count 매개 변수는 지정된 ID를 포함하는 삭제할 명령 수를 지정합니다. Newest 매개 변수는 최신 명령이 기록에서 지워지게 되도록 지정합니다. Get-History
는 업데이트된 명령 기록을 표시하고 5개의 최신 명령 ID 6 - ID 10이 삭제되었는지 확인합니다.
예제 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
cmdlet은 Get-History
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
cmdlet은 Get-History
PowerShell 세션의 기록을 표시합니다. Clear-History
는 명령 기록을 삭제합니다. Id 매개 변수는 삭제할 명령을 지정합니다. Get-History
는 업데이트된 명령 기록을 표시하고 ID 3 및 ID 5 가 삭제되었는지 확인합니다.
예제 5: ID 번호 및 개수별로 명령 삭제
이 명령은 ID 및 개수 매개 변수를 사용하여 명령 기록을 삭제합니다. 명령은 지정된 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
cmdlet은 Get-History
PowerShell 세션의 기록을 표시합니다. Clear-History
는 명령 기록을 삭제합니다. Id 매개 변수는 ID 7로 시작하도록 지정합니다. Count 매개 변수는 지정된 ID를 포함하는 5개의 명령을 삭제하도록 지정합니다. Get-History
는 업데이트된 명령 기록을 표시하고 5개의 명령이 삭제되었는지 확인합니다( ID 3 - ID 7).
매개 변수
-CommandLine
PowerShell 세션에서 명령 기록을 삭제합니다. 문자열은 정확히 일치해야 하거나 와일드카드를 사용하여 에 의해 Get-History
표시되는 PowerShell 세션 기록의 명령을 일치시켜야 합니다. 둘 이상의 문자열을 입력하면 문자열 Clear-History
중 하나와 일치하는 명령을 삭제합니다. CommandLine 매개 변수는 Count와 함께 사용할 수 있습니다.
공백이 있는 문자열의 경우 작은따옴표로 묶습니다. 자세한 내용은 about_Quoting_Rules 참조하세요.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Confirm
cmdlet을 실행 Clear-History
하기 전에 확인 메시지를 표시합니다.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Count
삭제되는 기록 항목 Clear-History
의 수를 지정합니다. 명령은 기록에서 가장 오래된 항목부터 시작하여 순서대로 삭제됩니다.
Count 및 Id 매개 변수를 함께 사용할 수 있습니다. Count 매개 변수는 지정된 ID를 포함하는 삭제할 명령 수를 지정합니다. 지정된 ID부터 명령은 역순으로 삭제됩니다. 예를 들어 ID 가 30이고 Count 가 10 Clear-History
이면 항목 21~30이 삭제됩니다.
Count 및 CommandLine 매개 변수를 함께 사용할 수 있습니다. Count 는 CommandLine 매개 변수 값과 일치하는 삭제 명령 수를 지정합니다. 명령은 순차적으로 삭제됩니다.
Type: | Int32 |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Id
삭제되는 명령 기록 ID 를 Clear-History
지정합니다. ID 번호를 표시하려면 cmdlet을 Get-History
사용합니다. ID 번호는 순차적이고 명령은 PowerShell 세션 전체에서 ID 번호를 유지합니다. Id 매개 변수는 Count 및 Newest와 함께 사용할 수 있습니다.
Type: | Int32[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Newest
Newest 매개 변수를 사용하면 Clear-History
기록에서 최신 항목을 삭제합니다. 기본적으로 는 Clear-History
기록에서 가장 오래된 항목을 삭제합니다.
최신 매개 변수는 Id 및 Count와 함께 사용할 수 있습니다. Count 매개 변수는 지정된 ID를 포함하는 삭제할 명령 수를 지정합니다. 지정된 ID부터 명령은 순차적으로 삭제됩니다. 예를 들어 ID 가 30이고 Count 가 10 Clear-History
이면 항목 30~39가 삭제됩니다.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
cmdlet이 Clear-History
실행될 경우 어떤 일이 발생하는지 표시합니다. cmdlet은 실행되지 않습니다.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
입력
None
이 cmdlet에 개체를 파이프할 수 없습니다.
출력
None
이 cmdlet은 출력을 반환하지 않습니다.
참고
PowerShell에는 에 대한 Clear-History
다음 별칭이 포함되어 있습니다.
- 모든 플랫폼:
clhy
PowerShell 세션 기록은 PowerShell 세션 중에 입력된 명령 목록입니다. 기록을 보고, 명령을 추가 및 삭제하고, 기록에서 명령을 실행할 수 있습니다. 자세한 내용은 about_History.
세션 기록은 PSReadLine 모듈에서 유지 관리하는 기록과 별도로 관리됩니다. 두 기록은 PSReadLine 이 로드되는 세션에서 사용할 수 있습니다. 이 cmdlet은 세션 기록에서만 작동합니다. 자세한 내용은 about_PSReadLine.