Uporaba ukazne zgodovine v lupini Windows PowerShell
Windows PowerShell ima vgrajeno zgodovino ukazov, ki nudi podrobne informacije o ukazih, ki jih zaženete. Podobno kot ukazni poziv PowerShell si zapomni tudi zgodovino ukazov za trenutno sejo.
Kako uporabljati vmesnik ukazne vrstice
PowerShell ima dve vrsti zgodovine ukazov. Najprej je vmesni pomnilnik ukazne vrstice, ki je pravzaprav del grafične aplikacije za terminal PowerShell in ni del osnovne aplikacije Windows PowerShell. Zagotavlja nekaj osnovnih funkcij:
- Puščica navzgor: Prikličite prejšnji ukaz, ki ste ga vnesli. Večkrat pritisnite tipko, da se pomaknete skozi zgodovino ukazov.
- Puščica navzdol: Prikličite naslednji ukaz, ki ste ga vnesli. Večkrat pritisnite tipko, da se pomaknete skozi zgodovino ukazov.
- F8: Preiščite zgodovino ukazov za ukaz, ki se ujema z besedilom v trenutni ukazni vrstici. Torej, če ste želeli poiskati ukaz, ki se je začel z »p«, v ukazno vrstico vnesite »p« in nato večkrat tapnite F8, da preklopite skozi ukaze v zgodovini, ki se začnejo z »a«..
Privzeto se medpomnilnik zapomni zadnjih 50 ukazov, ki ste jih vnesli. Če želite to spremeniti, z desno tipko miške kliknite naslovno vrstico okna z pozivom PowerShell, izberite »Lastnosti« in spremenite vrednost »Velikost vmesnega pomnilnika« pod Ukazna zgodovina.
Ogled zgodovine PowerShell
Windows PowerShell ohranja zgodovino ukazov, ki ste jih vnesli v trenutni seji PowerShell. Za ogled in delo z zgodovino lahko uporabite več vključenih ukazov »cmdlet«.
Če si želite ogledati zgodovino ukazov, ki ste jih vnesli, zaženite naslednjo ukazno vrstico:
Get-History
Zgodovino lahko iščete tako, da dobite izhodni rezultat Izberite-String
in določite besedilo, ki ga želite poiskati. »Primer« v spodnji ukazni cmdlet zamenjajte z besedilom, ki ga želite poiskati:
Get-Zgodovina | Izberi-niz-primer "Primer"
Če si želite ogledati podrobnejšo zgodovino ukazov, ki prikazuje stanje izvršitve vsakega ukaza skupaj z začetnim in končnim časom, zaženite ta ukaz:
Get-Zgodovina | Seznam-Oblika-Lastnost *
Privzeto je Get-History
cmdlet prikazuje samo 32 najnovejših vnosov zgodovine. Če si želite ogledati ali iskati večje število vnosov zgodovine, uporabite -Štetje
možnost, da podate, koliko zgodovinskih vnosov naj prikaže PowerShell, na primer:
Get-History-Count 1000 Get-Zgodovina-Count 1000 | Select-String -Parttern "Primer" Get-History-Count 1000 | Seznam-Oblika-Lastnost *
Kako zagnati ukaze iz zgodovine
Če želite zagnati ukaz iz svoje zgodovine, uporabite naslednjo ukazno vrstico z ukazom ID številke elementa zgodovine, kot ga prikazuje Get-History
cmdlet:
Invoke-History #
Če želite zagnati dva ukaza iz zgodovine nazaj, uporabite Invoke-History
dvakrat na isti vrstici, ločeni s podpičjem. Če želite na primer hitro zagnati prvi ukaz v svoji zgodovini, nato pa še drugi, boste zagnali:
Invoke-History 1; Invoke-History 2
Kako počistiti zgodovino PowerShell
Če želite počistiti zgodovino vnesenih ukazov, zaženite naslednjo ukazno vrstico:
Izbriši zgodovino
Upoštevajte, da je medpomnilnik ukazne vrstice ločen od zgodovine PowerShell. Torej, tudi po tem, ko zaženete Izbriši zgodovino
, lahko še naprej pritisnete tipki s puščico navzgor in navzdol, da se pomikate po ukazih, ki ste jih vnesli. Vendar, če zaženete Get-History
, boste videli, da je vaša zgodovina PowerShell dejansko prazna.
PowerShell se ne spomni vaše zgodovine med sejami. Če želite izbrisati obe zgodovini ukazov za trenutno sejo, morate le zapreti okno PowerShell.
Če želite počistiti okno PowerShell po brisanju zgodovine, lahko to storite z zagonom Jasno
ukaz:
Jasno
Shranjevanje in uvoz zgodovine PowerShell
Če želite shraniti zgodovino ukazov PowerShell za trenutno sejo, tako da jo lahko kasneje uporabite, lahko to storite.
Get-Zgodovina | Export-Clixml -Path c: uporabnik:
To izvozi zgodovino ukazov kot podrobno datoteko XML, skupaj z vrednostmi »StartExecutionTime« in »EndExecutionTime« za vsak ukaz, ki vam pove, kdaj je bil ukaz zagnan in kako dolgo je trajalo dokončanje..
Ko ste zgodovino programa PowerShell izvozili v datoteko XML, jo lahko (ali kdorkoli, ki jo pošljete v datoteko XML) uvozite v drugo sejo PowerShell s cmdletom Add-History:
Add-History -InputObject (Uvoz-Clixml -Path C: uporabniki: \ t
Če zaženete Get-History
cmdlet po uvozu datoteke XML, boste videli, da so bili ukazi iz datoteke XML uvoženi v zgodovino trenutne seje PowerShell..