Sdílet prostřednictvím


Clear-History

Odstraní položky z historie příkazů relace PowerShellu.

Syntaxe

Clear-History
     [[-Id] <int[]>]
     [[-Count] <int>]
     [-Newest]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]
Clear-History
     [[-Count] <int>]
     [-CommandLine <string[]>]
     [-Newest]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]

Description

Clear-History odstraní historii příkazů z relace PowerShellu. Každá relace PowerShellu má vlastní historii příkazů. Pokud chcete zobrazit historii příkazů, použijte rutinu Get-History.

Ve výchozím nastavení Clear-History odstraní celou historii příkazů z relace PowerShellu. K odstranění vybraných příkazů můžete použít parametry s Clear-History.

Clear-History soubor historie příkazů PSReadLine nevymaže. Modul PSReadLine ukládá soubor historie, který obsahuje každý příkaz PowerShellu z každé relace PowerShellu. Z příkazového řádku PowerShellu můžete pomocí šipek nahoru a dolů na klávesnici procházet historii příkazů. Pro zobrazení konfigurace historie příkazů PSReadLine použijte Get-PSReadLineOption. PSReadLine dodáván s PowerShellem 5.0 a novějším. Více informací naleznete v části about_PSReadLine.

Příklady

Příklad 1: Odstranění historie příkazů z relace PowerShellu

Tento příkaz odstraní všechny příkazy z historie relace PowerShellu.

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 zobrazí historii relace PowerShellu. Clear-History odstraní celou historii příkazů. Get-History zobrazí aktualizovanou historii příkazů a potvrdí, že předchozí historie byla odstraněna.

Příklad 2: Odstranění nejnovějších příkazů

Tento příkaz používá parametry Count a Nejnovější k odstranění nejnovějších příkazů z historie relace v PowerShellu.

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 zobrazí historii relace PowerShellu. Clear-History slouží k odstranění historie příkazů. Parametr Count určuje počet příkazů, které se mají odstranit, včetně zadaného ID. Parametr Nejnovější určuje, že nejnovější příkazy se vymažou z historie. Get-History zobrazí aktualizovanou historii příkazů a potvrdí, že bylo odstraněno pět nejnovějších příkazů, ID 6 - ID 10.

Příklad 3: Odstranění příkazů, které odpovídají konkrétním kritériím

Tento příkaz odstraní příkazy, které odpovídají konkrétním kritériím definovaným parametrem 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 zobrazí historii relace PowerShellu. Clear-History odstraní historii příkazů. Parametr příkazového řádku specifikuje příkazy, které obsahují nápovědu nebo končí syntaxí. Get-History zobrazí aktualizovanou historii příkazů a potvrdí, že příkazy ID 3, ID 5, ID 6a ID 7 byly odstraněny.

Příklad 4: Odstranění příkazů podle čísla ID

Tento příkaz odstraní konkrétní položky historie pomocí ID. Pokud chcete odstranit více příkazů, odešlete čárkami oddělený seznam čísel 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 zobrazí historii relace PowerShellu. Clear-History odstraní historii příkazů. Parametr id určuje, které příkazy se mají odstranit. Get-History zobrazí aktualizovanou historii příkazů a potvrdí, že ID 3 a ID 5 byly odstraněny.

Příklad 5: Odstranění příkazů podle čísla ID a počtu

Tento příkaz používá parametry ID a Počet k odstranění historie příkazů. Příkazy se odstraní ze zadaného id v obráceném pořadí od nejnovějšího po nejstarší.

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 zobrazí historii relace PowerShellu. Clear-History odstraní historii příkazů. Parametr id určuje, že má začínat ID 7. Parametr Count určuje, že se má odstranit pět příkazů včetně zadaného id . Get-History zobrazí aktualizovanou historii příkazů a potvrdí, že bylo odstraněno pět příkazů, ID 3 - ID 7.

Parametry

-CommandLine

Odstraní historii příkazů z relace PowerShellu. Řetězec musí být přesnou shodou nebo musí použít zástupné znaky pro porovnání příkazů v historii relace PowerShell zobrazené v Get-History. Pokud zadáte více než jeden řetězec, Clear-History odstraní příkazy, které odpovídají některému z řetězců. Parametr příkazového řádku lze použít s parametrem Count.

U řetězců s mezerou použijte jednoduché uvozovky. Další informace najdete v tématu about_Quoting_Rules.

Typ:String[]
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:True

-Confirm

Před spuštěním rutiny Clear-History vás vyzve k potvrzení.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Count

Určuje počet položek historie, které Clear-History odstraní. Příkazy se odstraní v pořadí, počínaje nejstarší položkou v historii.

Parametry Počet a ID lze použít společně. Parametr Count určuje počet příkazů, které se mají odstranit, včetně zadaného ID. Počínaje zadaným id idse příkazy odstraní v obráceném sekvenčním pořadí. Pokud je například Id 30 a Počet je 10, Clear-History odstraní položky 21 až 30.

Parametry Count a CommandLine lze použít společně. Počet určuje počet příkazů k odstranění, které odpovídají hodnotě parametru CommandLine. Příkazy se odstraní v sekvenčním pořadí.

Typ:Int32
Position:1
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Id

Určuje historii příkazů ID, které Clear-History odstraní. K zobrazení ID čísel použijte rutinu Get-History. Čísla Id jsou sekvenční a příkazy si udržují svá čísla Id v celém sezení PowerShell. Parametr Id lze použít s Count a Newest.

Typ:Int32[]
Position:0
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Newest

Když se použije parametr Nejnovější, Clear-History odstraní nejnovější položky v historii. Ve výchozím nastavení Clear-History odstraní nejstarší položky v historii.

Parametr nejnovějšího lze použít s id a Count. Parametr Count určuje počet příkazů, které se mají odstranit, včetně zadaného ID. Počínaje zadaným id idse příkazy odstraní v sekvenčním pořadí. Například, pokud je Id 30 a Count je 10, Clear-History odstraní položky 30 až 39.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-WhatIf

Ukazuje, co se stane, když se příkaz cmdlet Clear-History spustí. Cmdlet se nespustí.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

Vstupy

None

Do tohoto cmdletu nemůžete předávat objekty.

Výstupy

None

Tato rutina nevrátí žádný výstup.

Poznámky

PowerShell obsahuje následující aliasy pro Clear-History:

  • Všechny platformy:
    • clhy

Historie relací PowerShellu je seznam příkazů zadaných během relace PowerShellu. Můžete zobrazit historii, přidat a odstranit příkazy a spouštět příkazy z historie. Další informace najdete v tématu about_History.

Historie relací se spravuje odděleně od historie spravované modulem PSReadLine. Obě historie jsou k dispozici v relacích, kde je načten PSReadLine. Tento cmdlet funguje pouze s historií relace. Další informace naleznete v about_PSReadLine.