Järgmine postitus sisaldab üksikasju atribuudi ' CmdletBinding ”.
Siit saate teada, kuidas PowerShell CmdletBinding funktsioone täiustab
atribuut ' CmdletBinding ” kasutatakse funktsiooni täiustamiseks. Eelkõige on selle atribuudi põhiülesanne muuta see funktsioon toimivaks cmdletiks.
Allpool on toodud näited, mis selgitavad märgitud atribuuti.
Näide 1: stringi suurtähtedest väiketähtedeks muutmiseks kasutage atribuuti 'CmdletBinding'
Selles näites on ' CmdletBinding ” atribuut muudab stringi väiketähtedeks:
Funktsioon String - To - Väiketähed {
[ CmdletBinding ( ) ] Param ( )
'SEE ON LINUXI VIHJEPORTAAL.' .ToLower ( ) ;
}
String - To - Väiketähed
Ülaltoodud koodis:
- Esiteks looge funktsioon ja määrake sellele nimi.
- Seejärel looge ' Param() ” ja määrake „ [CmdletBinding()] ” parameeter enne seda.
- Pärast seda kirjutage ümberpööratud jutumärkidesse string ja ühendage see ' To Lower() ” meetod.
- Lõpuks kutsuge funktsioon välja, määrates selle nime väljaspool lokkis sulgusid:
Näide 2: kasutage atribuuti 'CmdletBinding' funktsioonis koos parameetriga '-Verbose'
See esitlus muudab stringi väiketähtedeks. Lisaks kuvab see üksikasjaliku sõnumi ' - Verbose ' parameeter:
Funktsioon String - To - Väiketähed {
[ CmdletBinding ( ) ] Param ( )
Kirjutamissõnaline 'Parameeter -verbose kuvab üksikasjaliku avalduse.'
'TERVITUS KONSOOLI.' .ToLower ( ) ;
}
String - To - Väiketähed - Verbose
Ülaltoodud koodis:
- Paljusõnaline avaldus antakse kasutades ' Kirjutamissõnaline ” cmdlet.
- Seejärel määratakse funktsiooni nimi väljaspool lokkis sulgusid koos ' - Verbose ' parameeter:
Näide 3: kasutage atribuuti 'CmdletBinding' koos objektidega 'SupportsShouldProcess' ja 'PSCmdlet'
See illustratsioon loob viipa, mis kinnitab, kas muuta string suurtähtedeks või mitte:
Funktsioon String - To - Väiketähed {[ CmdletBinding ( SupportsShouldProcess = $Tõsi ) ] Param ( )
Kirjutamissõnaline 'Parameeter -verbose kuvab üksikasjaliku avalduse.'
kui ( $PSCmdlet .Peaks Jätkama ( 'Kinnitada?' , 'Teisenda string väiketähtedeks' ) ) {
'TERE, MAAILM' .ToLower ( ) ;
} Muidu {
'TERE, MAAILM'
}
}
Ülaltoodud koodis:
- Esiteks looge funktsioon ja määrake nimi.
- Sisestage funktsiooni sees ' SupportsShouldProcess=$True ' sees ' CmdletBinding() ” atribuut.
- Pärast seda looge ' kui ” tingimusel ja läbima „ $PSCmdlet.ShouldContinue() ” parameeter selle sees.
- Seejärel lisage ülaltoodud parameetrisse tekst, mis kuvatakse kasutaja kinnituse saamise ajal.
- Tingimus 'kui' muudab stringi väiketähtedeks, kui kasutaja klõpsab ' Jah ” nuppu, muidu ei muutu stringi suurtähte:
Klõpsake nuppu ' Jah ” nuppu, et muuta string väiketähtedeks:
String - To - Väiketähed - Kinnita
Võib täheldada, et string on muudetud väiketähtedeks.
Järeldus
' CmdletBinding ” atribuuti PowerShellis kasutatakse funktsiooni teisendamiseks kasutatavaks cmdletiks. See võimaldab juurdepääsu kõigile cmdleti funktsioonidele, mis on muudetud cmdletiks. See ajaveeb on üksikasjalikult käsitlenud PowerShelli ' CmdletBinding ” atribuut funktsiooni täiustamiseks.