about_History

Kort beskrivning

Beskriver hur du hämtar och kör kommandon i kommandohistoriken.

Lång beskrivning

När du anger ett kommando i kommandotolken sparar PowerShell kommandot i kommandohistoriken. Du kan använda kommandona i historiken som en post för ditt arbete. Och du kan återkalla och köra kommandona från kommandohistoriken.

PowerShell har två olika historikprovidrar: den inbyggda historiken och historiken som hanteras av PSReadLine-modulen . Historiken hanteras separat, men båda historierna är tillgängliga i sessioner där PSReadLine läses in.

Använda PSReadLine-historiken

PSReadLine-historiken spårar de kommandon som används i alla PowerShell-sessioner. Historiken skrivs till en central fil per värd. Historikfilen är tillgänglig för alla sessioner och innehåller all tidigare historik. Historiken tas inte bort när sessionen avslutas. Den historiken *-History kan inte heller hanteras av cmdletarna. Mer information finns i about_PSReadLine.

Använda den inbyggda sessionshistoriken

Den inbyggda historiken spårar bara de kommandon som används i den aktuella sessionen. Historiken är inte tillgänglig för andra sessioner och tas bort när sessionen avslutas.

Cmdletar för historik

PowerShell har en uppsättning cmdletar som hanterar kommandohistoriken.

Cmdlet Alias beskrivning
Get-History h Hämtar kommandohistoriken.
Invoke-History r Kör ett kommando i kommandohistoriken.
Add-History Lägger till ett kommando i kommandohistoriken.
Clear-History clhy Tar bort kommandon från kommandohistoriken.

Kortkommandon för att hantera historik

I PowerShell-konsolen kan du använda följande genvägar för att hantera kommandohistoriken.

  • UpArrow – visar föregående kommando.
  • DownArrow – visar nästa kommando.
  • F7 – Visar kommandohistoriken.
  • ESC – För att dölja historiken.
  • F8 – Hittar ett kommando. Skriv ett eller flera tecken och tryck sedan på F8. Tryck på F8 igen nästa instans.
  • F9 – Hitta ett kommando efter historik-ID. Skriv historik-ID:t och tryck sedan på F9. Tryck på F7 för att hitta ID:t.
  • #<string>Tabb – Sök i historiken efter *<string>* och returnerar den senaste matchningen. Om du trycker på Tabb flera gånger går den igenom matchande objekt i historiken.

Kommentar

Dessa nyckelbindningar implementeras av konsolvärdprogrammet. Andra program, till exempel Visual Studio Code eller Windows Terminal, kan ha olika nyckelbindningar. Bindningarna kan åsidosättas av PSReadLine-modulen. PSReadLine läses in automatiskt när du startar en PowerShell-session. När PSReadLine har lästs in är F7 och F9 inte bundna till någon funktion. PSReadLine tillhandahåller inte motsvarande funktioner. Mer information finns i about_PSReadLine.

MaximumHistoryCount

Inställningsvariabeln $MaximumHistoryCount avgör det maximala antalet kommandon som PowerShell sparar i kommandohistoriken. Standardvärdet är 4096.

Följande kommando sänker $MaximumHistoryCount till exempel till 100 kommandon:

$MaximumHistoryCount = 100

Starta om PowerShell om du vill tillämpa inställningen.

Om du vill spara det nya variabelvärdet för alla dina PowerShell-sessioner lägger du till tilldelningssatsen i en PowerShell-profil. Mer information om profiler finns i about_Profiles.

Mer information om inställningsvariabeln finns i $MaximumHistoryCount about_Preference_Variables.

Kommandoordning i historiken

Kommandon läggs till i historiken när kommandot har körts klart, inte när kommandot anges. Om det tar lite tid att slutföra kommandon, eller om kommandona körs i en kapslad fråga, kan kommandona verka vara ur ordning i historiken. Kommandon som körs i en kapslad fråga slutförs endast när du avslutar promptnivån.

Se även