„Windows PowerShell“ turi įmontuotą Istorija funkcija, kuri prisimena visas komandas, kurias atlikote ją naudodami. Nors jis turėtų prisiminti aktyvios sesijos istoriją, matau, kad joje išlieka daugiau. Šiame įraše parodysiu, kaip galite pamatyti „PowerShell“ komandų istoriją ir ją protingai naudoti.
Kaip peržiūrėti „PowerShell“ komandų istoriją
Svarbiausias Istorijos funkcijos privalumas yra tai, kad jums nereikia įvesti dar kartą, kad įvykdytumėte konkrečią komandą, kurią jau įvykdėte vieną kartą. Tačiau pasikartojimas per šimtus komandų nėra labai naudingas. Kaip apie paiešką per juos arba konkrečios komandos vykdymą, kurią atsimenate tik iš dalies? Laikykitės šių metodų.
- Klaviatūros metodas
- Ieškokite pirmyn arba atgal „PowerShell“ istorijoje
- Peržiūrėkite visą šios sesijos istoriją
- Iškvieskite tam tikrą komandą iš „PowerShell“ komandų istorijos
- Ieškoti istorijoje
Galų gale mes taip pat paaiškinome, kaip galite išvalyti, eksportuoti ir importuoti „PowerShell“ komandos istoriją. Labai patogu, jei reikia dažnai vykdyti tas pačias komandas.
1] Klaviatūros metodas
Esu tikras, kad vieną kartą naudojote komandų eilutę, jei kurį laiką naudojote „Windows“. Jei naudosite rodyklių klavišus aukštyn ir žemyn, galite eiti pirmyn ir atgal vykdytų komandų. Tas pats pasakytina ir apie „PowerShell“. Bet čia yra posūkis. Jei prisimenate komandą iš dalies, štai kaip ieškoti.
- Įveskite įsimenamos komandos dalį
- Paspauskite F8 ir palaikykite, kol rasite.
- Paieškos terminas bus paryškintas fluorescuojančia žalia spalva, po kurios bus likusi komanda.
Vienintelis trūkumas yra tas, kad paieškos terminas turi būti komandos pradžia.
2] Ieškoti pirmyn arba atgal istorijoje
Jei norite ieškoti pirmyn arba atgal istorijoje, galite naudoti „Ctrl + R“ ir „Ctrl + S“. Pirmoji leidžia ieškoti atgal į istoriją, o vėliau į priekį. Kai tik naudojate spartųjį klavišą, apačioje turėtumėte gauti fragmentą (bck-i-search arba fwd-i-search). Įveskite tai, ko norite ieškoti, ir net jei tekstas priklauso kažkur komandos viduryje, jis jo ieškos. Tai daug geriau, palyginti su anksčiau taikytu F8 metodu.
3] Peržiūrėkite visą šios sesijos „PowerShell“ komandų istoriją
Įveskite Istorija ir paspauskite klavišą Enter. Turėtumėte matyti visas komandas, kurias vykdėte per dabartinę sesiją. Nors ankstesniame seanse įvykdytas komandas galite peržiūrėti naudodami rodyklių klavišus, istorija to neturės. Jei paspausite raktas „H“ ir paspauskite Enter, tai atskleis komandų istoriją. Laikykite tai kaip komandos Istorija spartųjį klavišą.
4] Iškvieskite tam tikrą komandą iš istorijos
Jei pastebėsite, aukščiau esančiame paveikslėlyje šalia kiekvienos komandos yra ID. Jei norite atlikti vieną konkrečią komandą iš sąrašo, turite naudoti „Invoke-History“.
- Atkreipkite dėmesį į komandos, kurią norite vykdyti, ID
- Tipas „Invoke-History“
. Pakeiskitesu tiksliu skaičiumi - Paspauskite klavišą „Enter“ ir jis įvykdys tą komandą iš istorijos.
5] Paieška istorijoje
Lengviausias būdas ieškoti komandų istorijoje yra „Select-String“ metodo naudojimas istorijos išvestyje.
- Įveskite šį tekstą ir pakeiskite „Get“ pagal norimą ieškoti terminą
- Gaukite istoriją | Select-String -Pattern „Gauti.“
- Tai atskleis visas komandas, kurios atitinka paieškos komandas.
Kadangi jūs gaunate ID, galite naudoti komandą Iškviesti istoriją, kad ją iškart įvykdytumėte.
Išvalyti, eksportuoti ir importuoti „PowerShell“ istoriją
Norėdami ištrinti visas komandas iš istorijos, tereikia įvykdyti komandą „Išvalyti istoriją."Atkreipkite dėmesį, kad net tai padarę, vis tiek galite pasiekti komandą naudodami rodyklių aukštyn ir žemyn klavišus.
Į eksportuoti visas komandas, galite naudoti „Export-Clixml“ arba „Export-CSV“ formatas. Štai pavyzdinė komanda
Gaukite istoriją | „Export-Clixml -Path“\ PSIstorijoskomandos.xml „Get-History“ „Export-Csv“ - kelias \ PSIstorijoskomandos.csv
Į importuoti šias komandas atgal į kitą ar naują seansą, naudokite šią komandą.
Pridėti istoriją -InputObject (Importuoti-Clientxml -Path\ PSIstorijoskomandos.xml) Add-History -InputObject (Import-Csv -Path \ PSIstorijoskomandos.csv)
Galite bet kada atidaryti šį CSV arba XML failą, kad iškart pamatytumėte „PowerShell“ komandų istoriją. Tai beveik apibendrina beveik viską, kas yra „PowerShell“ komandų istorijoje, ir tai, kaip galite juos pakartotinai naudoti naudodami klavišus, ieškodami jų arba importuodami juos kitą dieną.