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-History
zobrazí 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.