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.