Sljedeći post pružit će pojedinosti o atributu ' CmdletBinding ”.
Saznajte kako PowerShell CmdletBinding poboljšava funkcije
Atribut ' CmdletBinding ” koristi se za poboljšanje funkcije. Konkretno, temeljna funkcija ovog atributa je pretvaranje funkcije u operativni cmdlet.
Primjeri koji objašnjavaju navedeni atribut navedeni su u nastavku.
Primjer 1: Koristite atribut 'CmdletBinding' za transformaciju niza iz velikih u mala slova
U ovom primjeru, ' CmdletBinding ” atribut će pretvoriti niz u mala slova:
Funkcija Niz - Do - Mala slova {
[ CmdletBinding ( ) ] Param ( )
'OVO JE LINUX HINT PORTAL.' .Spustiti ( ) ;
}
Niz - Do - Mala slova
U gore navedenom kodu:
- Najprije stvorite funkciju i odredite joj naziv.
- Zatim stvorite ' Param() ' i navedite ' [CmdletBinding()] ” parametar prije njega.
- Nakon toga napišite niz unutar obrnutih navodnika i povežite ga s ' Spustiti() ” metoda.
- Na kraju, pozovite funkciju navodeći njen naziv izvan vitičastih zagrada:
Primjer 2: Upotreba atributa 'CmdletBinding' u funkciji zajedno s parametrom '-Verbose'
Ova demonstracija će pretvoriti niz u mala slova. Štoviše, prikazat će opširnu poruku uz pomoć ' -Opširno ” parametar:
Funkcija Niz - Do - Mala slova {
[ CmdletBinding ( ) ] Param ( )
Opširno pisanje 'Parametar -verbose će prikazati verbose izjavu.'
'DOBRODOŠLI ME U KONZOLU.' .Spustiti ( ) ;
}
Niz - Do - Mala slova -Opširno
U gore navedenom kodu:
- Opširna izjava dana je pomoću ' Opširno pisanje ” cmdlet.
- Zatim se naziv funkcije navodi izvan vitičastih zagrada zajedno s ' -Opširno ” parametar:
Primjer 3: Koristite atribut 'CmdletBinding' zajedno s objektom 'SupportsShouldProcess' i 'PSCmdlet'
Ova će ilustracija stvoriti upit koji će potvrditi treba li pretvoriti niz u velika slova ili ne:
Funkcija Niz - Do - Mala slova {[ CmdletBinding ( PodržavaTrebaProces = $Istina ) ] Param ( )
Opširno pisanje 'Parametar -verbose će prikazati verbose izjavu.'
ako ( $PSCmdlet .Treba Nastaviti ( 'Potvrditi?' , 'Pretvori niz u mala slova' ) ) {
'POZDRAV SVIJETE' .Spustiti ( ) ;
} Drugo {
'POZDRAV SVIJETE'
}
}
U gore navedenom kodu:
- Najprije stvorite funkciju i navedite naziv.
- Unutar funkcije prenesite ' SupportsShouldProcess=$Istina ' unutar ' CmdletBinding() ” atribut.
- Nakon toga stvorite ' ako ” uvjet i proći “ $PSCmdlet.ShouldContinue() ” unutar njega.
- Zatim dodajte tekst unutar gore navedenog parametra koji će se prikazati u trenutku dobivanja potvrde od korisnika.
- Uvjet 'if' pretvorit će niz u mala slova ako korisnik klikne na ' Da ” inače se velika i mala slova u nizu neće promijeniti:
Klikni na ' Da ” za pretvaranje niza u mala slova:
Niz - Do - Mala slova -Potvrdi
Može se uočiti da je niz pretvoren u mala slova.
Zaključak
' CmdletBinding ” atribut u PowerShell-u koristi se za pretvaranje funkcije u operativni cmdlet. Time ćete omogućiti pristup svim značajkama cmdleta za funkciju pretvorenu u cmdlet. Ovaj blog je razradio PowerShell-ov ' CmdletBinding ” za poboljšanje funkcije.