about_History

Korte beschrijving

Beschrijft hoe u opdrachten kunt krijgen en uitvoeren in de opdrachtgeschiedenis.

Lange beschrijving

Wanneer u een opdracht bij de opdrachtprompt in typt, slaat PowerShell de opdracht op in de opdrachtgeschiedenis. U kunt de opdrachten in de geschiedenis gebruiken als een record van uw werk. En u kunt de opdrachten uit de opdrachtgeschiedenis terughalen en uitvoeren.

PowerShell heeft twee verschillende geschiedenisproviders: de ingebouwde geschiedenis en de geschiedenis die wordt beheerd door de PSReadLine-module. De geschiedenissen worden afzonderlijk beheerd, maar beide geschiedenissen zijn beschikbaar in sessies waarin PSReadLine wordt geladen.

De PSReadLine-geschiedenis gebruiken

De PSReadLine-geschiedenis houdt de opdrachten bij die in alle PowerShell-sessies worden gebruikt. De geschiedenis wordt per host naar een centraal bestand geschreven. Dit geschiedenisbestand is beschikbaar voor alle sessies en bevat alle eerdere geschiedenis. De geschiedenis wordt niet verwijderd wanneer de sessie wordt beëindigd. Deze geschiedenis kan ook niet worden beheerd door de *-History cmdlets. Zie voor meer informatie about_PSReadLine.

De ingebouwde sessiegeschiedenis gebruiken

De ingebouwde geschiedenis houdt alleen de opdrachten bij die in de huidige sessie worden gebruikt. De geschiedenis is niet beschikbaar voor andere sessies en wordt verwijderd wanneer de sessie wordt beëindigd.

Geschiedenis-cmdlets

PowerShell heeft een set cmdlets die de opdrachtgeschiedenis beheren.

Cmdlet Alias Beschrijving
Get-History h Haalt de opdrachtgeschiedenis.
Invoke-History r Voert een opdracht uit in de opdrachtgeschiedenis.
Add-History Voegt een opdracht toe aan de opdrachtgeschiedenis.
Clear-History clhy Hiermee verwijdert u opdrachten uit de opdrachtgeschiedenis.

Sneltoetsen voor het beheren van geschiedenis

In de PowerShell-console kunt u de volgende snelkoppelingen gebruiken om de opdrachtgeschiedenis te beheren.

  • UpArrow: de vorige opdracht wordt weergegeven.
  • DownArrow: de volgende opdracht wordt weergegeven.
  • F7: de opdrachtgeschiedenis wordt weergegeven.
  • ESC: als u de geschiedenis wilt verbergen.
  • F8: zoekt een opdracht. Typ een of meer tekens en druk vervolgens op F8. Druk opnieuw op F8 in het volgende exemplaar.
  • F9: zoek een opdracht op geschiedenis-id. Typ de geschiedenis-id en druk op F9. Druk op F7 om de id te vinden.
  • #<string>Tabblad: zoek in de geschiedenis *<string>* naar en retourneert de meest recente overeenkomst. Als u herhaaldelijk op Tab drukt, worden de overeenkomende items in uw geschiedenis gecyclid.

Notitie

Deze sleutelbindingen worden geïmplementeerd door de consolehosttoepassing. Andere toepassingen, zoals Visual Studio Code of Windows Terminal, kunnen verschillende sleutelbindingen hebben. De bindingen kunnen worden overschrijven door de PSReadLine-module. PSReadLine wordt automatisch geladen wanneer u een PowerShell-sessie start. Als PSReadLine is geladen, zijn F7 en F9 niet gebonden aan een functie. PSReadLine biedt geen equivalente functionaliteit. Zie voor meer informatie about_PSReadLine.

MaximumHistoryCount

De $MaximumHistoryCount voorkeursvariabele bepaalt het maximum aantal opdrachten dat PowerShell op slaat in de opdrachtgeschiedenis. De standaardwaarde is 4096.

De volgende opdracht verlaagt bijvoorbeeld de $MaximumHistoryCount tot 100 opdrachten:

$MaximumHistoryCount = 100

Start PowerShell opnieuw om de instelling toe te passen.

Als u de nieuwe variabelewaarde voor al uw PowerShell-sessies wilt opslaan, voegt u de toewijzingsin instructie toe aan een PowerShell-profiel. Zie voor meer informatie over profielen about_Profiles.

Zie voor meer informatie over de $MaximumHistoryCount voorkeursvariabele about_Preference_Variables.

Volgorde van opdrachten in de geschiedenis

Opdrachten worden toegevoegd aan de geschiedenis wanneer de opdracht is uitgevoerd, niet wanneer de opdracht is ingevoerd. Als het enige tijd duurt om opdrachten uit te voeren of als de opdrachten worden uitgevoerd in een geneste prompt, lijken de opdrachten mogelijk niet in de volgorde van de geschiedenis te staan. Opdrachten die worden uitgevoerd in een geneste prompt worden alleen voltooid wanneer u het niveau van de prompt verlaat.

Zie ook