Kaip naudoti komandų eilutės buferį
"PowerShell" techniškai turi dviejų tipų komandų istoriją. Pirma, yra komandų eilutės buferis, kuris iš tikrųjų yra grafinės "PowerShell" terminalo programos dalis, o ne pagrindinės "Windows PowerShell" programos dalis. Jame pateikiamos kelios pagrindinės savybės:
- Rodyklė aukštyn: Primena ankstesnę komandą, kurią įvedėte. Paspauskite klavišą keletą kartų, jei norite pereiti per komandų istoriją.
- Rodyklė žemyn: Prisiminkite kitą komandą, kurią įvedėte. Paspauskite klavišą keletą kartų, jei norite pereiti per komandų istoriją.
- F8: Paieškokite komandų istoriją komandai, atitinkančiai dabartinės komandinės eilutės tekstą. Taigi, jei norėtumėte ieškoti komandų, prasidėjusių "p", į komandinę eilutę įrašykite "p", o po to keletą kartų palieskite F8, kad peržiūrėtumėte istorijos komandas, kurios prasideda "a".
Pagal nutylėjimą buferis prisimena paskutines 50 komandų, kurias įvedėte. Norėdami tai pakeisti, dešiniuoju pelės klavišu spustelėkite PowerShell lango eilutės antraštės juostą, pasirinkite "Properties" (savybės) ir pakeiskite "Buffer Size" reikšmę pagal "Command History".
Kaip peržiūrėti "PowerShell" istoriją
"Windows PowerShell" išsaugo komandų, kurias įvedėte dabartiniame "PowerShell" sesijoje, istorija. Galite naudoti kelias pridėtas cmdlet, kad galėtumėte peržiūrėti ir dirbti su savo istorija.
Norėdami peržiūrėti įvestų komandų istoriją, paleiskite šią cmdlet:
Get-History
Select-String
cmdlet ir nurodydami norimą ieškoti tekstą. Pakeiskite pavyzdį žemiau esančiame cmdlet su tekstu, kurį norite ieškoti:
Get-History | Select-String -Pattern 'Example'
Get-History | Format-List -Property *
Numatyta, kad
Get-History
cmdlet rodo tik 32 naujausius istorijos įrašus. Jei norite peržiūrėti ar ieškoti daugiau istorinių įrašų, naudokite
-Count
parinktis nurodyti, kiek istorijos įrašų "PowerShell" turėtų rodyti, pavyzdžiui:
Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern 'Example' Get-History -Count 1000 | Format-List -Property *
Kaip paleisti komandas iš savo istorijos
Norėdami paleisti komandą iš savo istorijos, naudokite šią cmdlet, nurodydami istorijos elemento ID numerį, kaip parodyta
Get-History
cmdlet:
Invoke-History #
Norėdami paleisti dvi komandas iš savo istorijos atgal į atgal, naudokite
Invoke-History
du kartus toje pačioje eilutėje, atskirtoje kabliataškiu. Pavyzdžiui, jei norite greitai paleisti pirmąją komandą savo istorijoje, o paskui antrąją - paleiskite:
Invoke-History 1;Invoke-History 2
Kaip išvalyti "PowerShell" istoriją
Jei norite ištrinti įvestų komandų istoriją, paleiskite šią cmdlet:
Clear-History
Clear-History
galite toliau spausti rodyklių aukštyn ir žemyn, norėdami pereiti į komandas, kurias įvedėte. Tačiau, jei paleisti
Get-History
pamatysite, kad "PowerShell" istorija iš tikrųjų yra tuščia.
"PowerShell" nepamenu istorijos tarp seansų. Norėdami ištrinti tiek dabartinės sesijos komandų istorijas, viskas, ką jums reikia padaryti, yra uždaryti "PowerShell" langą.
Jei norite išvalyti "PowerShell" langą, kai išvalote istoriją, galite tai padaryti paleisdami
Clear
komanda:
Clear
Kaip išsaugoti ir importuoti "PowerShell" istoriją
Jei norite išsaugoti dabartinės sesijos "PowerShell" komandų istoriją, kad galėtumėte vėliau ją perskaityti, galite tai padaryti.
Get-History | Export-Clixml -Path c:users
amedesktopcommands.xml
Add-History -InputObject (Import-Clixml -Path C:users
amedesktopcommands.xml)
Jei paleisite
Get-History
cmdlet po to, kai importuosite tokį XML failą, pamatysite, kad komandos iš XML failo buvo importuotos į dabartinę "PowerShell" sesijos istoriją.