Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.