Clear-History

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

Syntax

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. Pomocí parametrů Clear-History můžete odstranit vybrané příkazy.

Clear-History nesmazat PSReadLine soubor historie příkazů. 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ů. Chcete-li zobrazit PSReadLine konfiguraci historie příkazů, použijte Get-PSReadLineOption. PSReadLine dodává se s PowerShellem 5.0 a novějším. Další informace najdete v tématu 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

Tato Get-History rutina 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 Počet a Nejnovější k odstranění nejnovějších příkazů z historie relace 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

Tato Get-History rutina 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. Nejnovější parametr určuje, že nejnovější příkazy se vymažou z historie. Get-Historyzobrazí aktualizovanou historii příkazů a potvrdí, že se odstranilo pět nejnovějších příkazů s 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

Tato Get-History rutina zobrazí historii relace PowerShellu. Clear-History odstraní historii příkazů. Parametr CommandLine určuje příkazy, které obsahují nápovědu nebo konec syntaxe. Get-History zobrazí aktualizovanou historii příkazů a potvrdí, že byly odstraněny příkazy s ID 3, ID 5, ID 6 a ID 7 .

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

Tato Get-History rutina 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 došlo k odstranění ID 3 a ID 5 .

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

Tento příkaz používá k odstranění historie příkazů parametry ID a Počet . 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

Tato Get-History rutina 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řesná shoda nebo použít zástupné znaky pro porovnávání příkazů v historii relací PowerShellu zobrazené uživatelem Get-History. Pokud zadáte více než jeden řetězec, odstraní příkazy, Clear-History které odpovídají některému z řetězců. Parametr CommandLine lze použít s parametrem Count.

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

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Confirm

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

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Count

Určuje počet položek historie, které Clear-History se 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 se 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ů, které se mají odstranit, které odpovídají hodnotě parametru CommandLine . Příkazy se odstraní v sekvenčním pořadí.

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

-Id

Určuje ID historie příkazů, které Clear-History se odstraní. K zobrazení čísel ID použijte rutinu Get-History . Čísla ID jsou sekvenční a příkazy udržují id v celé relaci PowerShellu. Parametr ID lze použít s parametrem Count a Nejnovější.

Type:Int32[]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Newest

Při použití Clear-History nejnovějšího parametru odstraní nejnovější položky v historii. Ve výchozím nastavení Clear-History odstraní nejstarší položky v historii.

Nejnovější parametr 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 se příkazy odstraní v sekvenčním pořadí. Pokud je například ID 30 a počet je 10, Clear-History odstraní položky 30 až 39.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Ukazuje, co se stane, když se rutina Clear-History spustí. Rutina není spuštěna.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Vstupy

None

Do této rutiny nemůžete roušit 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, ve kterých je načtena funkce PSReadLine . Tato rutina funguje jenom s historií relace. Další informace najdete v about_PSReadLine.