Saznajte kako PowerShell CmdletBinding poboljšava funkcije

Saznajte Kako Powershell Cmdletbinding Poboljsava Funkcije



Funkcija je jednostavno dio koda koji sadrži upute koje se mogu koristiti za stvaranje izlaza iz njezinog ulaza. Funkcija se može ponovno i ponovno koristiti. Funkcionalnost funkcije može se poboljšati pomoću ' CmdletBinding ” atribut. Pomaže funkciji da izgleda i radi kao kompajlirani cmdlet u PowerShell-u. Na taj ćete način omogućiti funkciju pretvorenu u cmdlet i pristup svim značajkama cmdleta.

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.