Šiame įraše bus pateikta išsami informacija apie atributą ' CmdletBinding “.
Sužinokite, kaip „PowerShell CmdletBinding“ pagerina funkcijas
atributas ' CmdletBinding “ yra naudojamas funkcijoms pagerinti. Visų pirma, pagrindinė šio atributo funkcija yra paversti funkciją veikiančia cmdlet.
Toliau pateikti pavyzdžiai, paaiškinantys nurodytą požymį.
1 pavyzdys: naudokite atributą „CmdletBinding“, kad eilutę pakeistumėte iš didžiųjų raidžių į mažąsias
Šiame pavyzdyje „ CmdletBinding “ atributas pakeis eilutę į mažąsias raides:
Funkcija Styga - Į - Mažosios raidės {
[ CmdletBinding ( ) ] Param ( )
'TAI LINUX PATARINIŲ PORTALAS.' .Nuleisti ( ) ;
}
Styga - Į - Mažosios raidės
Aukščiau minėtame kode:
- Pirmiausia sukurkite funkciją ir nurodykite jos pavadinimą.
- Tada sukurkite „ Param() “ ir nurodykite „ [CmdletBinding()] “ parametras prieš jį.
- Po to apverstose kabutėse parašykite eilutę ir sujunkite ją su ' Nuleisti() “ metodas.
- Galiausiai iškvieskite funkciją nurodydami jos pavadinimą už riestinių skliaustų:
2 pavyzdys: funkcijoje naudokite atributą „CmdletBinding“ kartu su parametru „-Verbose“
Ši demonstracija pavers eilutę mažosiomis raidėmis. Be to, jis parodys išsamų pranešimą, naudodamas „ - Daugiakalbis ' parametras:
Funkcija Styga - Į - Mažosios raidės {
[ CmdletBinding ( ) ] Param ( )
Rašyti-daugiakalbis 'Parametras -verbose parodys išsamų teiginį.'
„SVEIKI Į KONSOLIĄ“. .Nuleisti ( ) ;
}
Styga - Į - Mažosios raidės - Daugiakalbis
Aukščiau nurodytame kode:
- Išsamus teiginys pateikiamas naudojant „ Rašyti-daugiakalbis “ cmdlet.
- Tada funkcijos pavadinimas nurodomas už lenktų skliaustų kartu su ' - Daugiakalbis ' parametras:
3 pavyzdys: naudokite atributą „CmdletBinding“ kartu su „SupportsShouldProcess“ ir „PSCmdlet“ objektu
Ši iliustracija sukurs raginimą, kuris patvirtins, ar pakeisti eilutę į didžiąsias raides, ar ne:
Funkcija Styga - Į - Mažosios raidės {[ CmdletBinding ( SupportsShouldProcess = $Tiesa ) ] Param ( )
Rašyti-daugiakalbis 'Parametras -verbose parodys išsamų teiginį.'
jeigu ( $PSCmdlet .Turėtų Tęsti ( 'Patvirtinti?' , „Pakeisti eilutę į mažąsias raides“ ) ) {
'LABAS PASAULI' .Nuleisti ( ) ;
} Kitas {
'LABAS PASAULI'
}
}
Aukščiau nurodytame kode:
- Pirmiausia sukurkite funkciją ir nurodykite pavadinimą.
- Funkcijos viduje pereikite „ SupportsShouldProcess=$True “ viduje “ CmdletBinding() “ atributas.
- Po to sukurkite „ jeigu “ sąlygą ir išlaikyti „ $PSCmdlet.ShouldContinue() “ parametras jo viduje.
- Tada į aukščiau nurodytą parametrą įtraukite tekstą, kuris bus rodomas gavus vartotojo patvirtinimą.
- Sąlyga „jei“ pakeis eilutę į mažąsias raides, jei vartotojas spustelėja „ Taip “ mygtuką, kitaip eilutės didžiosios ir mažosios raidės nepasikeis:
Spustelėkite „ Taip “ mygtuką, norėdami paversti eilutę mažosiomis raidėmis:
Styga - Į - Mažosios raidės -Patvirtinti
Galima pastebėti, kad eilutė buvo paversta mažosiomis raidėmis.
Išvada
„ CmdletBinding ” atributas PowerShell naudojamas funkcijai konvertuoti į veikiančią cmdlet. Tai padarius bus suteikta prieiga prie visų cmdlet funkcijų, kurios bus paverstos cmdlet. Šiame tinklaraštyje išsamiai aprašyta „PowerShell“ CmdletBinding “ atributas funkcijai pagerinti.