Ako používať vyrovnávaciu pamäť príkazového riadka
PowerShell technicky má dva typy histórie príkazov. Po prvé, existuje vyrovnávacia pamäť príkazového riadka, ktorá je vlastne súčasťou grafickej aplikácie terminálu PowerShell a nie je súčasťou základnej aplikácie Windows PowerShell. Poskytuje niekoľko základných funkcií:
- Šípka hore: Vyvolanie predchádzajúceho zadaného príkazu. Opakovaným stlačením tlačidla prejdete históriou príkazov.
- Šípka dole: Vyvolanie ďalšieho zadaného príkazu. Opakovaným stlačením tlačidla prejdete históriou príkazov.
- F8: Vyhľadajte v histórii príkazov príkaz zodpovedajúci textu na aktuálnom príkazovom riadku. Ak ste teda chceli vyhľadať príkaz, ktorý začal písmenom "p", zadáte príkaz "p" na príkazový riadok a potom opakovane klepnite na klávesu F8, aby ste prechádzali príkazmi v histórii, ktoré začínajú "a".
V predvolenom nastavení pamäť pamäta posledných 50 zadaných príkazov. Ak chcete to zmeniť, kliknite pravým tlačidlom myši na záhlavie okna PowerShell, zvoľte "Vlastnosti" a v časti História príkazov zmeňte hodnotu "Veľkosť vyrovnávacej pamäte".
Ako zobraziť históriu PowerShell
Samotný systém Windows PowerShell uchováva históriu príkazov zadaných v aktuálnej relácii PowerShell. Môžete použiť niekoľko zahrnutých cmdletov na zobrazenie a prácu s históriou.
Ak chcete zobraziť históriu zadaných príkazov, spustite nasledujúci cmdlet:
Get-History
Select-String
a špecifikujte text, ktorý chcete vyhľadať. Nahradiť "Príklad" v texte, ktorý chcete vyhľadať:
Get-History | Select-String -Pattern 'Example'
Get-History | Format-List -Property *
Get-History
cmdlet zobrazuje iba 32 najnovších položiek histórie. Ak chcete zobraziť alebo vyhľadávať väčší počet záznamov histórie, použite
-Count
možnosť určiť, koľko záznamov o histórii by sa mala zobrazovať PowerShell, napríklad:
Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern 'Example' Get-History -Count 1000 | Format-List -Property *
Ako spustiť príkazy z vašej histórie
Ak chcete spustiť príkaz z vašej histórie, použite nasledujúci cmdlet a zadajte ID číslo položky histórie, ako to zobrazuje
Get-History
cmdlet:
Invoke-History #
Ak chcete spustiť dva príkazy z histórie späť dozadu, použite
Invoke-History
dvakrát na rovnakej línii, oddelené bodkočiarkou. Ak napríklad chcete rýchlo spustiť prvý príkaz v histórii a potom druhý, spustite:
Invoke-History 1;Invoke-History 2
Ako vyčistiť svoju históriu PowerShell
Ak chcete vymazať históriu zadaných príkazov, spustite nasledujúci cmdlet:
Clear-History
Clear-History
môžete pokračovať stláčaním klávesov so šípkami nahor a nadol, aby ste prechádzali zadávanými príkazmi. Ak však bežíte
Get-History
uvidíte, že vaša história PowerShell je v skutočnosti prázdna.
PowerShell nepamätá vašu históriu medzi reláciami. Ak chcete vymazať obe histórie príkazov pre aktuálnu reláciu, stačí zatvoriť okno PowerShell.
Ak by ste po vymazaní histórie vybrali okno PowerShell, môžete to urobiť spustením
Clear
príkaz:
Clear
Ako ukladať a importovať svoju históriu PowerShell
Ak chcete uložiť históriu príkazov PowerShell pre aktuálnu reláciu, aby ste sa mohli neskôr obrátiť na to, môžete tak urobiť.
Get-History | Export-Clixml -Path c:users
amedesktopcommands.xml
Add-History -InputObject (Import-Clixml -Path C:users
amedesktopcommands.xml)
Ak spustíte
Get-History
cmdlet po importovaní takéhoto súboru XML, uvidíte, že príkazy zo súboru XML boli importované do vašej aktuálnej histórie relácie PowerShell.