Tab kiterjesztése információ

Rövid leírás

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, paraméternevek, argumentumértékek és fájlelérési utak a Tab billentyű lenyomásával fejezhetők be.

Hosszú leírás

A tabulátorbővítést a TabExpansion2 belső függvénye szabályozza. Mivel ez a függvény módosítható vagy felülírható, ez a vitafórum az alapértelmezett PowerShell-konfiguráció viselkedésének útmutatója.

A tabulátorbővítés viselkedését a PSReadLine modul Prediktív IntelliSense funkciója is képes módosítani. További információ: Prediktív IntelliSense.

A Tab kulcs a Windows alapértelmezett kulcskötése. A kulcskötést a PSReadLine modul vagy a PowerShellt futtató alkalmazás használatával módosíthatja. A kulcskötés nem Windows-platformokon eltérő. További információ: about_PSReadLine.

Jegyzet

A lapbővítési folyamat egyik korlátozása, hogy a lapok mindig egy szó kiegészítésére tett kísérletként vannak értelmezve. Ha parancspéldákat másol és illeszt be egy PowerShell-konzolba, győződjön meg arról, hogy a minta nem tartalmaz lapokat. Ha igen, az eredmények kiszámíthatatlanok lesznek, és szinte biztosan nem az lesz, amit szánt.

FÁJL ÉS PARANCSMAG NEVÉNEK 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ű többszöri lenyomásával az összes rendelkezésre álló lehetőség végigjárható.

Amikor a tilde karakter (~) megjelenik az elérési út elején, a PowerShell a felhasználó kezdőkönyvtáraként értelmezi. Ez az értelmezés linuxos és macOS rendszereken gyakori. A Windows számos natív parancsa azonban nem használja ezt az értelmezést. A PowerShell 7.5-preview.3 verziójától kezdődően Windows rendszeren a tilde karakter a tabulátorral történő kiegészítéskor $HOME-ra van kiegészítve. Ez a bővítmény natív Windows-parancsokkal működik.

Parancsmag nevének befejezése

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 get-co, majd lenyomja a Tab billentyűt, a PowerShell automatikusan kiterjeszti ezt a Get-Command parancsmagra. Észrevehető, hogy a betűk nagy-kisbetűs alakját is a szabványos formájukra változtatja. Ha ismét lenyomja Tab billentyűt, a PowerShell ezt az egyetlen egyező parancsmagnévre cseréli, Get-Content.

Jegyzet

A PowerShell 7.0-s verziójától Tab a rövidített parancsmagokat és függvényeket is kiterjeszti. Például i-psdf<tab>Import-PowerShellDataFilead vissza.

A fülkiegészítés a PowerShell-aliasok és a natív végrehajtható fájlok feloldására is használható.

A tabulátorbővítést többször is használhatja ugyanazon a sorban. Használhatja például a tabulátorbővítést a Get-Content parancsmag nevére a következő beírással:

Példák

PS> Get-Con<Tab>

A Tab billentyű lenyomásakor a parancs a következőre bővül:

PS> Get-Content

Ezután részben megadhatja az Aktív beállítás naplófájl elérési útját, és ismét használhatja a tabulátorbővítést:

PS> Get-Content C:\windows\acts<Tab>

A Tab billentyű lenyomásakor a parancs a következőre bővül:

PS> Get-Content C:\windows\actsetup.log

A PSReadLine menükiegészítési funkcióval is rendelkezik. A Windows alapértelmezett billentyűkombinációja Ctrl+Szóköz.

PS> fore<Ctrl-Space>

Ha lenyomja Ctrl+Szóközbillentyűkombinációt, a PowerShell menüként jeleníti meg az egyező értékek teljes listáját:

PS> foreach
foreach         ForEach-Object  foreach.cmd

Ebben a példában a "fore" karakterlánc megfelel a(z) foreach (PowerShell alias), ForEach-Object (parancsmag) és foreach.cmd (natív parancs) elemeknek. A nyílbillentyűkkel jelölje ki a kívánt értéket.

Paraméter argumentumának befejezése

A tabulátorkiegészítés a paraméterargumentumokat is kiegészítheti. A Tab billentyűvel végigjárhatja az egyes paraméterekre érvényes lehetséges értékek listáját.

További információ a about_Functions_Argument_Completionpontban található.

Számbavételi érték befejezése

A PowerShell 7.0 támogatja az enumok tabulátorral történő kiegészítését. A tabulátorkiegészítéssel bárhol kijelölheti a kívánt értéket, ahol enumerálást használ. Például:

enum Suits {
    Clubs = 0
    Diamonds = 1
    Hearts = 2
    Spades = 3
}

[Suits]$suit = 'c<Tab>

Az enumerált értékek sztringek, ezért a kitöltendő értéknek egyetlen vagy dupla idézőjellel kell kezdődnie.

A Tab billentyű lenyomásakor a következő eredmények jelennek meg:

[Suits]$suit = 'Clubs'

A tabulátorkiegészítés a .NET-számbavételekkel is működik.

[System.IO.FileAttributes]$attr = 'S<Tab><Tab>

A Tab billentyű kétszeri lenyomása a Sbetűvel kezdődő két értéken halad végig. A végeredmény a következő:

[System.IO.FileAttributes]$attr = 'System'

A PowerShell 7.0-tól kezdve hozzáadták a tabulátor kiterjesztést a ValidateSet értékeihez, amikor egy változóhoz rendelik hozzá őket. Ha például a következő változódefiníciót írja be:

[ValidateSet('Chocolate', 'Strawberry', 'Vanilla')]
[string]$flavor = 'Strawberry'
$flavor = <tab>

A Tab billentyű lenyomásakor a következő eredményt kapja:

$flavor = 'Chocolate'

Lapkiegészítések megjegyzésalapú kulcsszavakhoz

A PowerShell 7.2-től kezdve a #Requires paraméterek és a megjegyzésalapú súgó kulcsszavainak lapkiegészítéséhez is támogatást kapott.

Példa #Requires utasításra

#Requires -<Ctrl-Space>

A menübővítés a következő paraméterbeállításokat jeleníti meg:

#Requires -<Ctrl-Space>
Modules     PSEdition     RunAsAdministrator    Version

Példa megjegyzésalapú súgóra

<#
    .<Ctrl-Space>

A menübővítés a következő kulcsszóbeállításokat jeleníti meg:

 <#
    .COMPONENT
COMPONENT      EXTERNALHELP           FUNCTIONALITY     NOTES         REMOTEHELPRUNSPACE
DESCRIPTION    FORWARDHELPCATEGORY    INPUTS            OUTPUTS       ROLE
EXAMPLE        FORWARDHELPTARGETNAME  LINK              PARAMETER     SYNOPSIS

Lásd még