Windows PowerShell ima vgrajeno Zgodovina funkcija, ki si zapomni vse ukaze, ki ste jih izvedli med uporabo. Čeprav bi si moral zapomniti zgodovino aktivne seje, vidim, da ohranja več kot le to. V tej objavi bom pokazal, kako si lahko ogledate zgodovino ukazov PowerShell in jo pametno uporabite.
Kako videti zgodovino ukazov PowerShell
Najpomembnejša prednost funkcije Zgodovina je, da vam ni treba znova tipkati za izvajanje določenega že izvedenega ukaza. Vendar ponavljanje skozi stotine ukazov ni v veliko pomoč. Kaj pa iskanje po njih ali zagon določenega ukaza, ki se ga le delno spomnite? Upoštevajte te metode.
- Metoda tipkovnice
- Poiščite naprej ali nazaj v zgodovini PowerShell
- Oglejte si celotno zgodovino te seje
- Prikličite določen ukaz iz zgodovine ukazov PowerShell
- Išči v zgodovini
Na koncu smo tudi pojasnili, kako lahko počistite, izvozite in uvozite zgodovino ukaza PowerShell. Zelo priročno, če morate pogosto izvajati iste ukaze.
1] Metoda tipkovnice
Prepričan sem, da ste enkrat uporabili ukazni poziv, če že nekaj časa uporabljate Windows. Če uporabljate puščične tipke gor in dol, lahko izvajate ukaze naprej in nazaj. Enako velja tudi za PowerShell. Tu pa je zasuk. Če si delno zapomnite ukaz, ga poiščite tukaj.
- Vnesite del ukaza, ki se ga spomnite
- Pritisnite F8 in pritiskajte, dokler ne najdete.
- Iskalni izraz bo označen s fluorescentno zeleno, čemur bo sledil preostali del ukaza.
Edina pomanjkljivost je, da mora biti iskalni izraz začetek ukaza.
2] Išči naprej ali nazaj v zgodovini
Če želite v zgodovini iskati naprej ali nazaj, lahko uporabite Ctrl + R in Ctrl + S. Prva vam omogoča iskanje nazaj v zgodovini, kasneje pa naprej. Takoj, ko uporabite bližnjico na tipkovnici, bi morali dobiti spodnji delček (bck-i-search ali fwd-i-search). Vnesite tisto, kar želite iskati, in tudi če besedilo pripada nekje na sredini ukaza, ga bo poiskalo. V primerjavi z zgoraj uporabljeno metodo F8 je veliko boljša.
3] Oglejte si celotno zgodovino te seje PowerShell
Vnesite History in pritisnite tipko Enter. Videti bi morali vse ukaze, ki ste jih izvedli v trenutni seji. Medtem ko si lahko s puščičnimi tipkami ogledate ukaze, izvedene v prejšnji seji, ga zgodovina ne bo imela. Če pritisnete tipko tipka "H" in pritisnite Enter, razkrila bo zgodovino ukazov. Razmislite o tem kot bližnjico do ukaza History.
4] Prikličite določen ukaz iz zgodovine
Če opazite, ima zgornja slika poleg vsakega ukaza ID. Če želite izvesti en določen ukaz s seznama, morate uporabiti Invoke-History.
- Upoštevajte ID ukaza, ki ga želite izvršiti
- Tip Invoke-History
. Zamenjatis točno številko - Pritisnite tipko Enter in ta ukaz se bo izvedel iz zgodovine.
5] Iskanje v zgodovini
Najlažji način iskanja v zgodovini ukazov je uporaba metode Select-String na izhodu zgodovine.
- Vnesite naslednje in zamenjajte Get z izrazom, ki ga želite iskati
- Get-History | Select-String -Vzorec “Get."
- Odkrili bodo vse ukaze, ki se ujemajo z ukazi za iskanje.
Ker ID dobite skupaj, ga lahko z ukazom Invoke History zaženete takoj.
Počistite, izvozite in uvozite zgodovino PowerShell
Če želite izbrisati vse ukaze iz zgodovine, morate samo izvesti ukaz »Izbriši zgodovino.”Upoštevajte, da lahko tudi po tem še vedno dostopate do ukaza s puščicami gor in dol.
Za izvozi vse ukaze, lahko uporabite Export-Clixml ali Export-CSV format. Tu je vzorčni ukaz
Get-History | Export-Clixml -Path\ PSZgodovinske ukaze.xml Get-History | Export-Csv -Path \ PSZgodovinske ukaze.csv
Za uvozite te ukaze nazaj v drugo ali novo sejo, uporabite naslednji ukaz.
Add-History -InputObject (Import-Clixml -Path\ PSZgodovinske ukaze.xml) Add-History -InputObject (Import-Csv -Path \ PSZgodovinske ukaze.csv)
To datoteko CSV ali XML lahko kadar koli odprete, da si takoj ogledate zgodovino ukazov PowerShell. To v bistvu povzema skoraj vse okoli zgodovine ukazov PowerShell in kako jih lahko znova uporabite s pomočjo gomil ali z iskanjem ali uvozom nazaj naslednji dan.