a_Történelemről

Rövid leírás

A parancsok lekérésének és futtatásának módját ismerteti a parancselőzményekben.

Hosszú leírás

Amikor parancsot ad meg a parancssorban, a PowerShell menti a parancsot a parancselőzményekben. Az előzményekben szereplő parancsokat a munka rekordjaként használhatja. A parancsokat pedig visszahívhatja és futtathatja a parancselőzményekből.

A PowerShell két különböző előzményszolgáltatóval rendelkezik: a beépített előzményeket és az PSReadLine modul által kezelt előzményeket. Az előzmények külön kerülnek kezelésre, de mindkét előzmény olyan munkamenetekben elérhető, ahol PSReadLine van betöltve.

A PSReadLine előzményeinek használata

A PSReadLine előzményei nyomon követik az összes PowerShell-munkamenetben használt parancsokat. Az előzmények gazdagépenként egy központi fájlba lesznek írva. Ez az előzményfájl minden munkamenet számára elérhető, és az összes korábbi előzményt tartalmazza. Az előzmények nem törlődnek a munkamenet befejezésekor. Ezt az előzményt a *-History parancsmagok sem tudják kezelni. Lásd a about_PSReadLinetovábbi információkért.

A beépített munkamenet-előzmények használata

A beépített előzmények csak az aktuális munkamenetben használt parancsokat követik nyomon. Az előzmények nem érhetők el más munkamenetek számára, és a munkamenet végén törlődnek.

Előzményparancsmagok

A PowerShell parancsmagokkal rendelkezik, amelyek a parancselőzményeket kezelik.

Cmdlet Álnév Leírás
Get-History h Lekéri a parancselőzményeket.
Invoke-History r Parancsot futtat a parancselőzményekben.
Add-History Hozzáad egy parancsot a parancselőzményekhez.
Clear-History clhy Törli a parancsokat a parancselőzményekből.

Billentyűparancsok az előzmények kezeléséhez

A PowerShell-konzolon az alábbi billentyűparancsokkal kezelheti a parancselőzményeket.

  • UpArrow – Megjeleníti az előző parancsot.
  • DownArrow – Megjeleníti a következő parancsot.
  • F7 – Megjeleníti a parancselőzményeket.
  • ESC – Az előzmények elrejtése.
  • F8 – Parancsot keres. Írjon be egy vagy több karaktert, majd nyomja le F8. Nyomja le ismét a F8 a következő alkalommal.
  • F9 – Parancs keresése előzményazonosító szerint. Írja be az előzményazonosítót, majd nyomja le F9. Az azonosító megkereséséhez nyomja le az F7.
  • # <string> Tab – Keresse meg az előzmények között a *<string>*-öt, és adja vissza a legutóbbi egyezést. Ha többször lenyomja Tab, az végigjárja az előzmények egyező elemeit.

Jegyzet

Ezeket a kulcskötéseket a konzolgazdaalkalmazás implementálja. Más alkalmazások, például a Visual Studio Code vagy a Windows Terminal különböző kulcskötésekkel rendelkezhetnek. A kötéseket felülírhatja a PSReadLine modul. A PSReadLine automatikusan betöltődik PowerShell-munkamenet indításakor. A PSReadLine betöltése esetén F7 és F9 nem kötődnek egyetlen függvényhez sem. A PSReadLine nem biztosít egyenértékű funkciókat. Lásd a about_PSReadLinetovábbi információkért.

MaximumHistoryCount

A $MaximumHistoryCount beállítási változó határozza meg a PowerShell által a parancselőzményekben mentett parancsok maximális számát. Az alapértelmezett érték 4096.

Például, az alábbi parancs 100-ra csökkenti a $MaximumHistoryCount parancsok számát:

$MaximumHistoryCount = 100

A beállítás alkalmazásához indítsa újra a PowerShellt.

Ha az összes PowerShell-munkamenet új változóértékét szeretné menteni, adja hozzá a hozzárendelési utasítást egy PowerShell-profilhoz. További információ a profilokról: about_Profiles.

A $MaximumHistoryCount beállítási változóval kapcsolatos további információkért lásd: about_Preference_Variables.

Parancsok sorrendje az előzményekben

A parancsok akkor lesznek hozzáadva az előzményekhez, amikor a parancs befejeződik, és nem a parancs megadásakor. Ha a parancsok végrehajtása tovább tarthat, vagy ha a parancsok beágyazott parancssorban futnak, előfordulhat, hogy a parancsok nem a megfelelő sorrendben jelenhetnek meg az előzményekben. A beágyazott parancssorban futtatott parancsok csak akkor fejeződnek be, ha kilép a parancssori szintből.

Lásd még