Megosztás a következőn keresztül:


about_History

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 a PSReadLine modul által felügyelt előzményeket. Az előzmények kezelése külön történik, de mindkét előzmények olyan munkamenetekben érhetők el, ahol a PSReadLine betöltődik.

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 parancsmagok nem tudják kezelni *-History . További információ: about_PSReadLine.

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.

Parancsmag Alias 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 az F8 billentyűt. Nyomja le ismét az F8 billentyűt a következő példányon.
  • F9 – Parancs keresése előzményazonosító szerint. Írja be az előzmények azonosítóját, majd nyomja le az F9 billentyűt. Az azonosító megkereséséhez nyomja le az F7 billentyűt .
  • #<string>Tab – Keressen rá az előzményekre *<string>* , és adja vissza a legutóbbi egyezést. Ha többször lenyomja a Tab billentyűt, az végigjárja az előzmények egyező elemeit.

Feljegyzés

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ésekor az F7 és az F9 nem kötődik egyetlen függvényhez sem. A PSReadLine nem biztosít egyenértékű funkciókat. További információ: about_PSReadLine.

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.

A következő parancs például 100-ra csökkenti a $MaximumHistoryCount parancsokat:

$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 beállítási változóval kapcsolatos további információkért $MaximumHistoryCount 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 eltarthat egy ideig, vagy ha a parancsok beágyazott parancssorban futnak, előfordulhat, hogy a parancsok az előzményekben nem megfelelőek. A beágyazott parancssorban futtatott parancsok csak akkor fejeződnek be, ha kilép a parancssori szintből.

Lásd még