Kā izmantot komandrindas buferi
PowerShell tehniski ir divu veidu komandu vēsture. Pirmkārt, ir komandrindas buferis, kas faktiski ir daļa no grafiskās PowerShell gala lietojumprogrammas, nevis daļa no pamata Windows PowerShell lietojumprogrammas. Tas sniedz dažas pamatfunkcijas:
- Augšupvērstā bultiņa: Atgādina iepriekš ievadīto komandu. Vairākkārt nospiediet taustiņu, lai izietu cauri komandu vēsturei.
- Bultiņa uz leju: Atgādina nākamo komandu, kuru ievadījāt. Vairākkārt nospiediet taustiņu, lai izietu cauri komandu vēsturei.
- F8: Meklējiet komandu vēsturi komandai, kas atbilst pašreizējā komandrindas tekstam. Tātad, ja jūs vēlētos meklēt komandu, kas sākās ar "p", jūs rakstīt "p" komandrindā un pēc tam vairākkārt pieskarieties F8, lai apskatītu savas vēstures komandas, kas sākas ar "a".
Pēc noklusējuma buferis atceras pēdējās 50 jūsu ievadītās komandas. Lai to mainītu, ar peles labo pogu noklikšķiniet uz PowerShell uzvednes loga virsrakstjoslas, izvēlieties "Properties" un mainiet "Buffer Size" vērtību komandas vēsturē.
Kā skatīt PowerShell vēsturi
Windows PowerShell pati saglabā vēsturi komandām, kuras esat ievadījis pašreizējā PowerShell sesijā. Varat izmantot vairākas iekļautās cmdletes, lai apskatītu un strādātu ar savu vēsturi.
Lai apskatītu ievadīto komandu vēsturi, palaidiet šādu cmdlet:
Get-History
Select-String
cmdlet un norādot tekstu, kuru vēlaties meklēt. Aizstāt zemāk redzamo piemēru "Piemērs" ar tekstu, kuru vēlaties meklēt.
Get-History | Select-String -Pattern 'Example'
Get-History | Format-List -Property *
Get-History
cmdlet tikai parāda 32 jaunākos vēstures ierakstus. Ja vēlaties apskatīt vai meklēt lielāku vēstures ierakstu skaitu, izmantojiet
-Count
iespēja norādīt, cik daudz vēstures ierakstu PowerShell jāparāda, piemēram:
Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern 'Example' Get-History -Count 1000 | Format-List -Property *
Kā palaist komandas no vēstures
Lai palaistu komandu no savas vēstures, izmantojiet šo cmdletu, norādot vēsturiskā vienuma Id numuru, kā parādīts attēlā
Get-History
cmdlet:
Invoke-History #
Lai palaistu divas komandas no savas vēstures atpakaļ uz muguru, izmantojiet
Invoke-History
divas reizes tajā pašā rindiņā, atdalot ar semikolu. Piemēram, lai ātri palaistu pirmo komandu savā vēsturē, un pēc tam otrā, jūs palaistu:
Invoke-History 1;Invoke-History 2
Kā iztīrīt PowerShell vēsturi
Lai notīrītu ievadīto komandu vēsturi, palaidiet šādu cmdlet:
Clear-History
Clear-History
varat turpināt nospiest augšup un lejup vērstos bulttaustiņus, lai ritinātu ievadītās komandas. Tomēr, ja palaižat
Get-History
jūs redzēsiet, ka PowerShell vēsture patiesībā ir tukša.
PowerShell neatceras jūsu vēsturi starp sesijām. Lai dzēstu abas komandas vēstures pašreizējai sesijai, viss, kas jums jādara, ir aizvērt PowerShell logu.
Ja vēlaties izdzēst PowerShell logu pēc vēstures dzēšanas, varat to izdarīt, palaižot
Clear
komanda:
Clear
Kā saglabāt un importēt PowerShell vēsturi
Ja jūs vēlaties saglabāt PowerShell komandas vēsturi pašreizējai sesijai, lai jūs varētu to atsaukties vēlāk, jūs to varat izdarīt.
Get-History | Export-Clixml -Path c:users
amedesktopcommands.xml
Add-History -InputObject (Import-Clixml -Path C:users
amedesktopcommands.xml)
Ja palaižat
Get-History
cmdlet pēc šāda XML faila importēšanas, jūs redzēsiet, ka komandas no XML faila tika importētas jūsu pašreizējā PowerShell sesijas vēsturē.