Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.