Aflați cum PowerShell CmdletBinding îmbunătățește funcțiile

Aflati Cum Powershell Cmdletbinding Imbunatateste Functiile



O funcție este pur și simplu o bucată de cod care conține instrucțiuni care pot fi folosite pentru a crea rezultate din intrarea sa. O funcție poate fi reutilizată din nou și din nou. Funcționalitatea unei funcții poate fi îmbunătățită folosind „ CmdletBinding ” atribut. Ajută funcția să arate și să funcționeze ca un cmdlet compilat în PowerShell. Acest lucru va oferi funcția transformată într-un cmdlet și acces la toate caracteristicile cmdlet-ului.

Următoarea postare va oferi detalii despre atributul „ CmdletBinding ”.

Aflați cum PowerShell CmdletBinding îmbunătățește funcțiile

Atributul „ CmdletBinding ” este utilizat pentru a îmbunătăți funcția. În special, funcția de bază a acestui atribut este de a transforma funcția într-un cmdlet operabil.







Mai jos sunt date exemple care explică atributul declarat.



Exemplul 1: Utilizați atributul „CmdletBinding” pentru a transforma șirul de la litere mari la litere mici

În acest exemplu, „ CmdletBinding ” atributul va transforma șirul în minuscule:



Funcţie Şir - La - Minuscule {
[ CmdletBinding ( ) ] Param ( )
„ACESTA ESTE PORTALUL LINUX HINT.” .Pentru a reduce ( ) ;
}
Şir - La - Minuscule

În codul menționat mai sus:





  • Mai întâi, creați o funcție și specificați un nume pentru aceasta.
  • Apoi, creați un „ Param() ” și specificați „ [CmdletBinding()] ” parametrul înaintea acestuia.
  • După aceea, scrieți un șir între ghilimele inversate și concatenați-l cu „ Pentru a reduce() ” metoda.
  • În cele din urmă, apelați funcția specificând numele acesteia în afara acoladelor:

Exemplul 2: Utilizați atributul „CmdletBinding” într-o funcție împreună cu parametrul „-Verbose”

Această demonstrație va transforma șirul în litere mici. Mai mult, va afișa mesajul verbos cu ajutorul butonului „ - Verbos ” parametru:



Funcţie Şir - La - Minuscule {
[ CmdletBinding ( ) ] Param ( )
Scrie-verbos „Parametrul -verbose va afișa instrucțiunea verbose.”
„Bine ați venit la CONSOLĂ”. .Pentru a reduce ( ) ;
}
Şir - La - Minuscule - Verbos

În codul de mai sus:

  • Declarația verbosă este dată folosind „ Scrie-verbos ” cmdlet.
  • Apoi, numele funcției este specificat în afara acoladelor împreună cu „ - Verbos ” parametru:

Exemplul 3: Utilizați atributul „CmdletBinding” împreună cu obiectele „SupportsShouldProcess” și „PSCmdlet”

Această ilustrație va crea un prompt, care va confirma dacă se transformă șirul în majuscule sau nu:

Funcţie Şir - La - Minuscule {
[ CmdletBinding ( AcceptăShouldProcess = $True ) ] Param ( )
Scrie-verbos „Parametrul -verbose va afișa instrucțiunea verbose.”
dacă ( $PSCmdlet .Ar trebui să continue ( 'A confirma?' , „Transformați șirul în minuscule” ) ) {
'SALUT LUME' .Pentru a reduce ( ) ;
} Altfel {
'SALUT LUME'
}
}

În codul de mai sus:

  • Mai întâi, creați o funcție și specificați un nume.
  • În interiorul funcției, treceți „ SupportsShouldProcess=$True ' în interiorul ' CmdletBinding() ” atribut.
  • După aceea, creați un „ dacă ' condiționează și trece ' $PSCmdlet.ShouldContinue() ” parametrul din interiorul acestuia.
  • Apoi, adăugați textul în interiorul parametrului menționat mai sus pentru a fi afișat în momentul primirii confirmării de la utilizator.
  • Condiția „dacă” va transforma șirul în litere mici dacă utilizatorul face clic pe „ da ” în caz contrar, majusculul șirului nu se va schimba:

Faceți clic pe „ da ” pentru a transforma șirul într-o literă mică:

Şir - La - Minuscule -A confirma

Se poate observa că șirul a fost transformat în litere mici.

Concluzie

CmdletBinding ” din PowerShell este folosit pentru a converti funcția într-un cmdlet operabil. Procedând astfel, veți oferi acces la toate caracteristicile cmdlet-ului la funcția transformată într-un cmdlet. Acest blog a elaborat mai multe despre PowerShell „ CmdletBinding ” atribut pentru a îmbunătăți funcția.