Ismerje meg, hogy a PowerShell CmdletBinding hogyan javítja a funkciókat

Ismerje Meg Hogy A Powershell Cmdletbinding Hogyan Javitja A Funkciokat



A függvény egyszerűen egy kódrészlet, amely utasításokat tartalmaz, amelyek segítségével kimenetet lehet létrehozni a bemenetéből. Egy funkció újra és újra felhasználható. Egy funkció funkcionalitása a „ CmdletBinding ' tulajdonság. Segíti, hogy a függvény úgy nézzen ki és működjön, mint egy lefordított parancsmag a PowerShellben. Ezzel a függvény parancsmaggá alakul, és hozzáférhet a parancsmag összes funkciójához.

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.