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.