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


A tabulátorkiegészítés használata a parancsértelmezőben

A PowerShell kiegészítéseket biztosít a bemenethez, hogy tippeket adjon, engedélyezze a felderítést, és felgyorsítsa a bemeneti bevitelt. A Parancsnevek , a paraméternevek, az argumentumértékek és a fájl elérési útjai a Tab billentyű lenyomásával végezhetők el.

A Tab kulcs a Windows alapértelmezett kulcskötése. A PSReadLine a billentyűkombinációhoz kötött függvényt is biztosít. A függvény a parancssor alatt megjeleníti az egyező befejezések listáját.

A kulcskötések PSReadLine-parancsmagokkal vagy a PowerShellt futtató alkalmazással módosíthatók. A kulcskötések eltérőek lehetnek nem Windows platformokon. További információ: about_PSReadLine_Functions.

Beépített lapkiegészítési funkciók

A PowerShell a parancssori felület számos szempontjából lehetővé teszi a lapkiegészítést.

Fájlnév befejezése

Ha automatikusan ki szeretne tölteni egy fájlnevet vagy elérési utat az elérhető lehetőségek közül, írja be a név egy részét, és nyomja le a Tab billentyűt. A PowerShell automatikusan kiterjeszti a nevet az első megtalált találatra. A Tab billentyű ismételt lenyomásával minden billentyűlenyomásnál végig lehet lépkedni az összes rendelkezésre álló lehetőségen.

Parancs- és paraméternévkiegészítés

A parancsmagok neveinek tabbeli kibővítése kissé eltérő. Ha a parancsmag nevének fülbővítését szeretné használni, írja be a név teljes első részét (az igét) és az azt követő kötőjelet. A névből többet is kitölthet, hogy részleges egyezést érjen el. Ha például beírja , majd lenyomja a Tab billentyűt, a PowerShell automatikusan kiterjeszti a beírt szöveget a parancsmagra (figyelje meg, hogy a betűk kisbetűit a normál űrlapra is módosítja). Ha ismét lenyomja a Tab billentyűt, a PowerShell a következő egyező parancsmagra cseréli. A tabulátorkiegészítés a PowerShell-aliasok és a natív végrehajtható fájlok feloldására is használható.

Az alábbi ábrán tabulátor- és menükiegészítési példák láthatók.

Tabulátor- és menükiegészítési példák

Egyéb lapkiegészítési fejlesztések

A PowerShell minden új verziója olyan fejlesztéseket tartalmaz a lapkiegészítéshez, amelyek javítják a hibákat és javítják a használhatóságot.

PowerShell 7.0

  • A tabulátorkiegészítés feloldja az enumerált vagy korlátozott típusú változó-hozzárendeléseket
  • A tabulátorkizárás kibontja a rövidített parancsmagokat és függvényeket. Például a értéke lesz

PowerShell 7.2

  • Nem lokalizált cikkek fülkiegészítésének javítása
  • A teljesítés során pozícióparaméterként kezelt splatting javítása
  • Kiegészítések hozzáadása megjegyzésalapú súgószavakhoz
  • Kiegészítések hozzáadása utasításokhoz
  • Lapkimenet hozzáadása parancsmagok View paraméteréhez
  • Az osztályalapú argumentum-kiegészítések támogatásának hozzáadása

PowerShell 7.3

  • Tab-kiegészítés javítása a megadott parancsblokkban
  • "Cikluscímkékhez való lapkiegészítést adtunk hozzá a és után"
  • A Hash-tábla implementációjának javítása több forgatókönyvben
    • Paraméter splatting
    • Argumentumparaméter a következőhöz:
    • FilterHashtable paraméter a következőhöz:
    • A CIM-parancsmagok tulajdonságparamétere
    • Ismétlődő elemek eltávolítása a tagkiegészítési forgatókönyvekből
  • Perjelek támogatása a hálózati megosztás (UNC-elérési út) automatikus kiegészítésében
  • Tagok automatikus kiegészítéseinek fejlesztése
  • Prioritálja a befejezéseket a paraméterek enumerálása helyett
  • Típuskövető támogatás hozzáadása általános metódusokhoz típusparaméterekkel
  • Típuskövetkeztetés és kiegészítések javítása
    • Lehetővé teszi, hogy a metódusok megjelenjenek a befejezési eredmények között:
    • Megakadályozza a befejezést olyan kifejezéseken, amelyek void értéket adnak vissza ()
    • Lehetővé teszi, hogy a nem alapértelmezett osztálykonstruktorok megjelenjenek, ha az osztály kiegészítése az AST-n alapul.

A parancsparaméterek fülkiegészítésének fejlesztésére szolgáló egyéb módok

A beépített tabulátorbővítést a TabExpansion vagy a TabExpansion2 belső függvény vezérli. Létrehozhat olyan függvényeket vagy modulokat, amelyek felülírják a függvények alapértelmezett viselkedését. A PowerShell-galéria a TabExpansion kulcsszóra keresve találhat példákat.

A vagy attribútumok használata paraméterekkel

Az attribútum lehetővé teszi lapkiegészítési értékek hozzáadását egy adott paraméterhez. Az attribútum hasonló a következőhöz : . Mindkét attribútum a paraméter neve után Tab lenyomásakor megjelenítendő értékek listáját tartalmazza. Azonban, eltérően a -től, az értékeket nem érvényesítik.

További információkért lásd:

  • Argumentum-kiegészítések
  • ValidateSet

Az attribútum használata vagy paraméterekkel

Az argumentum-befejező egy szkriptblokk vagy függvény, amely dinamikus lapkiegészítést biztosít a paraméterértékekhez.

Az attribútum lehetővé teszi egy olyan függvény regisztrálását, amely lapkiegészítési értékeket biztosít a paraméterhez. Az argumentum-befejező függvénynek elérhetőnek kell lennie az attribútummal rendelkező paramétert tartalmazó függvény számára . A függvény általában ugyanabban a szkriptben vagy modulban van definiálva. További információ: Argumentumkiegészítő.

A parancsmag futtatáskor argumentum-befejező függvényként regisztrál egy szkriptblokkot a megadott parancsokhoz. A használatával argumentum-kiegészítéseket definiálhat a szkripten vagy modulon kívül, vagy a beépített parancsok esetében. További információ: Register-ArgumentCompleter.

Az IntelliSense előrejelzése a PSReadLine-ban

A PSReadLine 2.1.0 bevezette a Prediktív IntelliSense funkciót. A prediktív IntelliSense a PSReadLine előzményei alapján nyújt javaslatokat a teljes parancsokhoz.

A PSReadLine 2.2.2 kibővíti a Prediktív IntelliSense teljesítményét azáltal, hogy támogatja a speciális logikát használó beépülő modulokat, hogy javaslatokat nyújtsanak a teljes parancsokhoz. Az Az.Tools.Predictor modul volt az első beépülő modul a Prediktív IntelliSense-hez. Machine Learning használatával jelzi előre, hogy milyen Azure PowerShell parancsot és milyen paramétereket szeretne használni.

Az előrejelzési javaslatok nem tabulátorkiegészítési javaslatok. Más forrásból jönnek létre. Alapértelmezés szerint az előrejelzési javaslatok szürke szövegben jelennek meg a kurzort követően. A Javaslat elfogadásához használja a RightArrow billentyűt. Ha ehelyett a Tab billentyűt használja, a program figyelmen kívül hagyja a javaslatot, és felajánlja a következő tabulátorkiegészítési lehetőséget.

További információ: Prediktorok használata.