about_History

Krátký popis

Popisuje, jak získat a spustit příkazy v historii příkazů.

Dlouhý popis

Když zadáte příkaz na příkazovém řádku, PowerShell uloží příkaz v historii příkazů. Příkazy v historii můžete použít jako záznam vaší práce. A můžete si vzpomenout a spustit příkazy z historie příkazů.

PowerShell má dva různé poskytovatele historie: integrovanou historii a historii spravovanou modulem PSReadLine. Historie se spravují samostatně, ale obě historie jsou k dispozici v relacích, kde je načten PSReadLine.

Použití historie psReadLine

Historie PSReadLine sleduje příkazy používané ve všech relacích PowerShellu. Historie se zapisuje do centrálního souboru pro každý hostitel. Tento soubor historie je k dispozici pro všechny relace a obsahuje veškerou minulou historii. Historie se po skončení relace neodstraní. Také nelze spravovat tento záznam rutinami *-History. Další informace najdete v tématu about_PSReadLine.

Použití předdefinované historie relací

Předdefinovaná historie sleduje pouze příkazy použité v aktuální relaci. Historie není k dispozici pro jiné relace a po skončení relace se odstraní.

Historie cmdletů

PowerShell obsahuje sadu rutin, které spravují historii příkazů.

Cmdlet Alias Popis
Get-History h Získá historii příkazů.
Invoke-History r Spustí příkaz v historii příkazů.
Add-History Přidá příkaz do historie příkazů.
Clear-History clhy Odstraní příkazy z historie příkazů.

Klávesové zkratky pro správu historie

V konzole PowerShellu můžete ke správě historie příkazů použít následující klávesové zkratky.

  • upArrow – zobrazí předchozí příkaz.
  • DownArrow – zobrazí další příkaz.
  • F7 – zobrazí historii příkazů.
  • ESC – Skrýt historii.
  • F8 – najde příkaz. Zadejte jeden nebo více znaků a stiskněte klávesu F8. Stiskněte F8 znovu při dalším použití.
  • F9 – Vyhledejte příkaz podle ID historie. Zadejte ID historie a stiskněte F9. Stisknutím klávesy F7 vyhledejte ID.
  • # <string> Tab – Vyhledat historii *<string>* a vrátit nejnovější shodu. Pokud opakovaně stisknete tabulátor, prochází odpovídajícími položkami ve vaší historii.

Poznámka

Tyto klíčové vazby implementuje hostitelská aplikace konzoly. Jiné aplikace, jako je Visual Studio Code nebo Terminál Windows, můžou mít různé klávesové vazby. Vazby lze přepsat modulem PSReadLine. Při spuštění relace PowerShellu se PSReadLine automaticky načte. Při načtení psReadLine nejsou F7 a F9 vázány na žádnou funkci. PSReadLine neposkytuje ekvivalentní funkce. Další informace najdete v tématu about_PSReadLine.

MaximálníPočetHistorie

Proměnná předvoleb $MaximumHistoryCount určuje maximální počet příkazů, které PowerShell ukládá v historii příkazů. Výchozí hodnota je 4096.

Například následující příkaz sníží $MaximumHistoryCount na 100 příkazů:

$MaximumHistoryCount = 100

Pokud chcete nastavení použít, restartujte PowerShell.

Chcete-li uložit novou hodnotu proměnné pro všechny relace PowerShellu, přidejte přiřazovací příkaz do profilu PowerShellu. Další informace o profilech, viz about_Profiles.

Další informace o preferenční proměnné $MaximumHistoryCount naleznete v části about_Preference_Variables.

Pořadí příkazů v historii

Příkazy se při dokončení provádění příkazu přidají do historie, ne při zadání příkazu. Pokud dokončení příkazů nějakou dobu trvá nebo pokud se příkazy spouští v vnořené výzvě, může se zdát, že příkazy nejsou v historii seřazené. Příkazy, které se spouštějí ve vnořené výzvě, se dokončí pouze tehdy, když ukončíte úroveň výzvy.

Viz také