Ako používať históriu príkazov vo Windows PowerShell

Obsah:

Ako používať históriu príkazov vo Windows PowerShell
Ako používať históriu príkazov vo Windows PowerShell
Anonim
Systém Windows PowerShell má zabudovanú funkciu histórie príkazov, ktorá poskytuje podrobné informácie o spustených príkazoch. Rovnako ako príkazový riadok PowerShell si pamätá iba históriu príkazov pre aktuálnu reláciu.
Systém Windows PowerShell má zabudovanú funkciu histórie príkazov, ktorá poskytuje podrobné informácie o spustených príkazoch. Rovnako ako príkazový riadok PowerShell si pamätá iba históriu príkazov pre aktuálnu reláciu.

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".

Image
Image

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

Môžete vyhľadávať svoju históriu tak, že výsledný výstup piprojete na
Môžete vyhľadávať svoju históriu tak, že výsledný výstup piprojete na

Select-String

a špecifikujte text, ktorý chcete vyhľadať. Nahradiť "Príklad" v texte, ktorý chcete vyhľadať:

Get-History | Select-String -Pattern 'Example'

Ak chcete zobraziť podrobnejšiu históriu príkazov, ktorá zobrazuje stav vykonávania každého príkazu spolu s jeho začiatkom a koncom, spustite nasledujúci príkaz:
Ak chcete zobraziť podrobnejšiu históriu príkazov, ktorá zobrazuje stav vykonávania každého príkazu spolu s jeho začiatkom a koncom, spustite nasledujúci príkaz:

Get-History | Format-List -Property *

V predvolenom nastavení
V predvolenom nastavení

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 *

Image
Image

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

Image
Image

Ako vyčistiť svoju históriu PowerShell

Ak chcete vymazať históriu zadaných príkazov, spustite nasledujúci cmdlet:

Clear-History

Pamätajte, že vyrovnávacia pamäť príkazového riadka je oddelená od histórie PowerShell. Takže aj po spustení
Pamätajte, že vyrovnávacia pamäť príkazového riadka je oddelená od histórie PowerShell. Takže aj po spustení

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

Image
Image

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

Toto exportuje históriu príkazov ako podrobný súbor XML s hodnotami "StartExecutionTime" a "EndExecutionTime" pre každý príkaz, ktorý vám povie, kedy bol príkaz spustený a ako dlho to trvalo.
Toto exportuje históriu príkazov ako podrobný súbor XML s hodnotami "StartExecutionTime" a "EndExecutionTime" pre každý príkaz, ktorý vám povie, kedy bol príkaz spustený a ako dlho to trvalo.
Akonáhle ste exportovali svoju históriu PowerShell do takého súboru XML, môžete (alebo ktokoľvek iný poslať súbor XML do) ho môžete importovať do inej relácie PowerShell pomocou rutiny Add-History:
Akonáhle ste exportovali svoju históriu PowerShell do takého súboru XML, môžete (alebo ktokoľvek iný poslať súbor XML do) ho môžete importovať do inej relácie PowerShell pomocou rutiny Add-History:

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.

Odporúča: