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, ve kterých se načítá 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 na hostitele. Tento soubor historie je k dispozici pro všechny relace a obsahuje všechny předchozí historie. Historie se po skončení relace neodstraní. Tato historie také nemůže být spravována 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í.

Rutiny historie

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

Rutina 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 – Skrytí historie
  • F8 – Najde příkaz. Zadejte jeden nebo více znaků a stiskněte klávesu F8. Stiskněte znovu klávesu F8 další instance.
  • F9 – Vyhledání příkazu podle ID historie Zadejte ID historie a stiskněte klávesu F9. Stisknutím klávesy F7 vyhledejte ID.
  • #<string>Tab – Vyhledejte historii *<string>* a vrátí nejnovější shodu. Pokud opakovaně stisknete klávesu Tab , projde se odpovídajícími položkami v 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íčové 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.

MaximumHistoryCount

Proměnná $MaximumHistoryCount předvoleb 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.

Pokud chcete uložit novou hodnotu proměnné pro všechny relace PowerShellu, přidejte příkaz přiřazení do profilu PowerShellu. Další informace o profilech najdete v tématu about_Profiles.

Další informace o $MaximumHistoryCount proměnné předvoleb najdete v tématu 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í v vnořené výzvě, se dokončí jenom při ukončení úrovně výzvy.

Viz také