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.