A következő bejegyzés részletesen ismerteti a ' attribútumot CmdletBinding ”.
Ismerje meg, hogy a PowerShell CmdletBinding hogyan javítja a funkciókat
Az attribútum ' CmdletBinding ” a funkció javítására szolgál. Ennek az attribútumnak az alapvető funkciója, hogy a függvényt működő parancsmaggá alakítsa.
Az alábbiakban példák találhatók a megadott attribútum magyarázatára.
1. példa: A „CmdletBinding” attribútum használatával alakítsa át a karakterláncot nagybetűről kisbetűre
Ebben a példában a „ CmdletBinding ” attribútum kisbetűssé alakítja a karakterláncot:
Funkció Húr - Nak nek - Kisbetűs {
[ CmdletBinding ( ) ] Param ( )
'EZ A LINUX TANÁCSPORTÁL.' .ToLower ( ) ;
}
Húr - Nak nek - Kisbetűs
A fent említett kódban:
- Először hozzon létre egy függvényt, és adja meg a nevét.
- Ezután hozzon létre egy „ Param() ', és adja meg a ' [CmdletBinding()] ” paraméter előtt.
- Ezután írjon be egy karakterláncot fordított idézőjelbe, és fűzze össze a ' Leengedni() ” módszerrel.
- Végül hívja meg a függvényt a nevének megadásával a kapcsos zárójeleken kívül:
2. példa: Használja a „CmdletBinding” attribútumot egy függvényben a „-Verbose” paraméterrel együtt
Ez a bemutató a karakterláncot kisbetűssé alakítja. Ezenkívül a bőbeszédű üzenetet is megjeleníti a „ -Bőbeszédű ” paraméter:
Funkció Húr - Nak nek - Kisbetűs {
[ CmdletBinding ( ) ] Param ( )
Write-Verbose 'A -verbose paraméter a részletes utasítást jeleníti meg.'
'ÜDVÖZÖLJÜK A KONZOLBAN.' .ToLower ( ) ;
}
Húr - Nak nek - Kisbetűs -Bőbeszédű
A fent megadott kódban:
- A bőbeszédű kijelentés a „ Write-Verbose ” parancsmag.
- Ezután a függvény nevét a kapcsos zárójelen kívül adjuk meg a „ -Bőbeszédű ” paraméter:
3. példa: Használja a „CmdletBinding” attribútumot a „SupportsShouldProcess” és „PSCmdlet” objektummal együtt
Ez az ábra egy promptot hoz létre, amely megerősíti, hogy a karakterláncot nagybetűssé kell-e alakítani vagy sem:
Funkció Húr - Nak nek - Kisbetűs {[ CmdletBinding ( SupportsShouldProcess = $Igaz ) ] Param ( )
Write-Verbose 'A -verbose paraméter a részletes utasítást jeleníti meg.'
ha ( $PSCmdlet .Folytatni kellene ( 'Megerősít?' , 'A karakterlánc átalakítása kisbetűsre' ) ) {
'HELLÓ VILÁG' .ToLower ( ) ;
} Más {
'HELLÓ VILÁG'
}
}
A fent megadott kódban:
- Először hozzon létre egy függvényt, és adjon meg egy nevet.
- A funkción belül adja át a „ SupportsShouldProcess=$True ' benne ' CmdletBinding() ' tulajdonság.
- Ezután hozzon létre egy ' ha ' feltételt, és adja át a ' $PSCmdlet.ShouldContinue() ” paraméter benne.
- Ezután adja hozzá a szöveget a fent megadott paraméterhez, amely akkor jelenik meg, amikor megerősítést kap a felhasználótól.
- Az „if” feltétel kisbetűssé alakítja a karakterláncot, ha a felhasználó rákattint a „ Igen ” gombot, különben a karakterlánc kis- és nagybetűje nem változik:
Kattintson a ' Igen ” gombot a karakterlánc kisbetűssé alakításához:
Húr - Nak nek - Kisbetűs -Megerősít
Megfigyelhető, hogy a karakterlánc kisbetűvé alakult.
Következtetés
A ' CmdletBinding ” attribútum a PowerShellben a függvény működőképes parancsmaggá alakítására szolgál. Ezzel hozzáférést biztosít a parancsmag összes funkciójához a parancsmaggá alakított függvényhez. Ez a blog részletesen kidolgozta a PowerShell ' CmdletBinding ” attribútumot a funkció fokozása érdekében.