Scopri come PowerShell cmdletbinding migliora le funzioni

Scopri come PowerShell cmdletbinding migliora le funzioni
Una funzione è semplicemente un pezzo di codice che contiene istruzioni che possono essere utilizzate per creare output dal suo input. Una funzione può essere riutilizzata più e più volte. La funzionalità di una funzione può essere migliorata usando "Cmdletbinding"Attributo. Aiuta la funzione a apparire e operare come un cmdlet compilato in PowerShell. In questo modo fornirà la funzione trasformata in un cmdlet e l'accesso a tutte le funzionalità di cmdlet.

Il seguente post fornirà dettagli sull'attributo "Cmdletbinding".

Scopri come PowerShell cmdletbinding migliora le funzioni

L'attributo "Cmdletbinding"È utilizzato per migliorare la funzione. In particolare, la funzione principale di questo attributo è quella di trasformare la funzione in un cmdlet operabile.

Di seguito sono riportati esempi che spiegano l'attributo indicato.

Esempio 1: utilizzare l'attributo "cmdletbinding" per trasformare la stringa dallo minuscolo

In questo esempio, il "Cmdletbinding"L'attributo trasformerà la stringa in minuscolo:

Function string-to-ulowercase
[Cmdletbinding ()] param ()
"Questo è Linux Hint Portal.".Ridurre();

String-to-towercase

Nel codice menzionato sopra:

  • Innanzitutto, crea una funzione e specifica un nome per essa.
  • Quindi, crea un "Param ()"E specificare il"[CmdletBinding ()]"Parametro prima di esso.
  • Successivamente, scrivi una stringa all'interno di citazioni invertite e concatenarla con "Ridurre()" metodo.
  • Infine, chiama la funzione specificando il suo nome al di fuori delle parentesi graffe:

Esempio 2: utilizzare l'attributo "cmdletbinding" in una funzione insieme al parametro "-verbose"

Questa dimostrazione trasformerà la stringa in minuscolo. Inoltre, visualizzerà il messaggio verboso con l'aiuto di "-Verboso"Parametro:

Function string-to-ulowercase
[Cmdletbinding ()] param ()
Write -Verbose "Il parametro -verbose visualizzerà l'istruzione verbosa."
"Welc0me alla console.".Ridurre();

String-to-Lowercase -verbose

Nel codice sopra indicato:

  • L'istruzione verbosa viene fornita usando "Write-Verbose"Cmdlet.
  • Quindi, il nome della funzione è specificato all'esterno delle parentesi graffe insieme a "-Verboso"Parametro:

Esempio 3: utilizzare l'attributo "cmdletbinding" insieme all'oggetto "SupportShould Process" e "PSCMDLET"

Questa illustrazione creerà un prompt, che confermerà se trasformare la stringa in maiuscolo o meno:

Function string-to-ulowercase
[Cmdletbinding (supportSShouldProcess = $ true)] param ()
Write -Verbose "Il parametro -verbose visualizzerà l'istruzione verbosa."
if ($ pscmdlet.Dovrebbe Continua ("Conferma?"," Trasforma la stringa in minuscolo "))
"CIAO MONDO".Ridurre();
Altro
"CIAO MONDO"

Nel codice sopra indicato:

  • Innanzitutto, crea una funzione e specifica un nome.
  • All'interno della funzione, passa il "SupportSShouldProcess = $ true" dentro il "Cmdletbinding ()"Attributo.
  • Dopodiché, crea un "Se"Condizione e passa il"$ PSCMDLET.Dovrebbe Tontinue ()"Parametro al suo interno.
  • Quindi, aggiungi il testo all'interno del parametro sopra indicato da visualizzare al momento della ricezione dell'affermazione dall'utente.
  • La condizione "if" trasformerà la stringa in un caso inferiore se l'utente fa clic su ""Pulsante altrimenti il ​​caso della stringa non cambierà:

Clicca sul ""Pulsante per trasformare la stringa in un minuscolo:

String-to-Lowercase -Confirm

Si può osservare che la stringa è stata trasformata in minuscolo.

Conclusione

IL "Cmdletbinding"L'attributo in PowerShell viene utilizzato per convertire la funzione in un cmdlet operabile. In questo modo fornirà l'accesso a tutte le funzionalità CMDlet alla funzione trasformata in un cmdlet. Questo blog ha elaborato su PowerShell "Cmdletbinding"Attributo per migliorare la funzione.