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 프롬프트에서 키보드의 위쪽 및 아래쪽 화살표를 사용하여 명령 기록을 스크롤합니다. 명령 기록에 Get-PSReadLineOption대한 구성을 PSReadLine 표시하려면 . 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 6ID 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 3ID 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-HistoryPowerShell 세션 기록의 명령을 일치시켜야 합니다. 둘 이상의 문자열을 입력하면 문자열 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 의 수를 지정합니다. 명령은 기록에서 가장 오래된 항목부터 시작하여 순서대로 삭제됩니다.

CountId 매개 변수를 함께 사용할 수 있습니다. Count 매개 변수는 지정된 ID를 포함하는 삭제할 명령 수를 지정합니다. 지정된 ID부터 명령은 역순으로 삭제됩니다. 예를 들어 ID가 30이고 개수가 10 Clear-History 인 경우 항목 21~30을 삭제합니다.

CountCommandLine 매개 변수를 함께 사용할 수 있습니다. Count는 CommandLine 매개 변수 값과 일치하는 삭제 명령 수를 지정합니다. 명령은 순차적으로 삭제됩니다.

Type:Int32
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

삭제되는 명령 기록 IDClear-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이고 개수가 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 참조하세요.