En funksjon er ganske enkelt et stykke kode som inneholder instruksjoner som kan brukes til å lage utdata fra inngangen. En funksjon kan gjenbrukes om og om igjen. Funksjonaliteten til en funksjon kan forbedres ved bruk av “
Cmdletbinding" Egenskap. Det hjelper funksjonen til å se ut og fungere som en kompilert cmdlet i PowerShell. Å gjøre det vil gi funksjonen omgjort til en cmdlet og tilgang til alle cmdlet -funksjonene.
Følgende innlegg vil gi detaljer om attributtet “Cmdletbinding”.
Lær hvordan PowerShell CmdletBinding forbedrer funksjonene
Attributtet “Cmdletbinding”Brukes for å forbedre funksjonen. Spesielt er kjernefunksjonen til denne attributtet å gjøre funksjonen til en operativ cmdlet.
Eksempler som forklarer det angitte attributtet er gitt nedenfor.
Eksempel 1: Bruk attributtet “CmdletBinding” for å transformere strengen fra øvre tilfelle til små bokstaver
I dette eksemplet "Cmdletbinding”Attributt vil transformere strengen til små bokstaver:
Funksjon String-to-lowercase
[CmdletBinding ()] param ()
"Dette er Linux hint -portal."".Å senke();
String-to-lowercase
I den nevnte koden ovenfor:
- Først må du lage en funksjon og spesifisere et navn for den.
- Deretter lage en "Param ()”Og spesifisere“[CmdletBinding ()]”Parameter før den.
- Etter det, skriv en streng i omvendte sitater og sammenkoble den med "Å senke()”Metode.
- Til slutt kan du ringe funksjonen ved å spesifisere navnet utenfor de krøllete seler:
Eksempel 2: Bruk “CmdletBinding” -attributtet i en funksjon sammen med "-verbose" -parameteren
Denne demonstrasjonen vil forvandle strengen til små bokstaver. Dessuten vil den vise den ordentlige meldingen ved hjelp av "-Verbose" parameter:
Funksjon String-to-lowercase
[CmdletBinding ()] param ()
Skriv -verbose "-verbose -parameteren vil vise den verbose uttalelsen.""
"Welc0me til konsollen."".Å senke();
String-to-lowercase -verbose
I den ovennevnte koden:
- Verbose -uttalelsen er gitt ved hjelp av “Skrive-verbose”Cmdlet.
- Deretter er funksjonsnavnet spesifisert utenfor de krøllete seler sammen med "-Verbose" parameter:
Eksempel 3: Bruk “CmdletBinding” -attributtet sammen med "SupportsShouldProcess" og "PSCMDlet" -objektet
Denne illustrasjonen vil skape en ledeteks
Funksjon String-to-lowercase
[CMDletBinding (SupportsShouldProcess = $ True)] Param ()
Skriv -verbose "-verbose -parameteren vil vise den verbose uttalelsen.""
if ($ pscmdlet.Skal sammenkoble ("Bekreft?"," Transform streng til små bokstaver))
"HEI VERDEN".Å senke();
Annet
"HEI VERDEN"
I den ovennevnte koden:
- Først må du lage en funksjon og spesifisere et navn.
- Inne i funksjonen, pass "Støtter skalProcess = $ True" inne i "Cmdletbinding ()" Egenskap.
- Etter det, lage en “hvis”Tilstand og passere“$ PSCMDLET.Bør sammen ()”Parameter inni den.
- Legg deretter til teksten i den ovennevnte parameteren som skal vises på tidspunktet for å få bekreftelse fra brukeren.
- "Hvis" -tilstanden vil transformere strengen til lavere tilfelle hvis brukeren klikker på "Ja”Knappen ellers vil strengfeltet ikke endre seg:
Klikk på "Ja”-Knappen for å transformere strengen til en små bokstaver:
String-to-lowercase-bekreft
Det kan observeres at strengen er blitt transformert til små bokstaver.
Konklusjon
“Cmdletbinding”Attributt i PowerShell brukes til å konvertere funksjonen til en betjent cmdlet. Å gjøre det vil gi tilgang til alle cmdlet -funksjoner til funksjonen omgjort til en cmdlet. Denne bloggen har utdypet Powershells “Cmdletbinding”Attributt for å forbedre funksjonen.