Saiba como o PowerShell CmdletBinding aprimora as funções

Saiba como o PowerShell CmdletBinding aprimora as funções
Uma função é simplesmente um pedaço de código que contém instruções que podem ser usadas para criar saída a partir de sua entrada. Uma função pode ser reutilizada repetidamente. A funcionalidade de uma função pode ser aprimorada usando o “CMDLETBINDING”Atributo. Ajuda a função de olhar e operar como um cmdlet compilado em PowerShell. Fazer isso fornecerá a função transformada em um cmdlet e acesso a todos os recursos do cmdlet.

A postagem a seguir fornecerá detalhes sobre o atributo “CMDLETBINDING”.

Saiba como o PowerShell CmdletBinding aprimora as funções

O atributo “CMDLETBINDING”É utilizado para aprimorar a função. Particularmente, a função principal desse atributo é transformar a função em um cmdlet operável.

Exemplos explicando o atributo declarado são apresentados abaixo.

Exemplo 1: use o atributo “cmdletbinding” para transformar a string da maiúsculas em minúsculas

Neste exemplo, o “CMDLETBINDING”Atributo transformará a string em minúsculas:

Função string-to-lowercase
[CmdletBinding ()] param ()
"Este é o portal de dica do Linux.".Abaixar();

String-to-lowercase

No código mencionado acima:

  • Primeiro, crie uma função e especifique um nome para isso.
  • Então, crie um “Param ()”E especifique o“[CmdletBinding ()]”Parâmetro antes dele.
  • Depois disso, escreva uma string dentro de citações invertidas e concatenque -a com o “Abaixar()”Método.
  • Por fim, chame a função especificando seu nome fora dos aparelhos encaracolados:

Exemplo 2: use o atributo "cmdletbinding" em uma função junto com o parâmetro "-verbose"

Esta demonstração transformará a string em minúsculas. Além disso, ele exibirá a mensagem detalhada com a ajuda do “-DetalhadoParâmetro:

Função string-to-lowercase
[CmdletBinding ()] param ()
Write -verbose "O parâmetro -verbose exibirá a instrução detalhada."
"Welc0me para o console.".Abaixar();

String-to-lowercase -verbose

No código acima mencionado:

  • A declaração detalhada é dada usando o “Write-verbose”Cmdlet.
  • Então, o nome da função é especificado fora dos aparelhos encaracolados junto com o “-DetalhadoParâmetro:

Exemplo 3: Use o atributo "cmdletbinding" junto com o objeto "SupportSshouldProcess" e "PSCMDLET"

Esta ilustração criará um prompt, que confirmará se deve transformar a string em maiúsculas ou não:

Função string-to-lowercase
[CmdletBinding (suportesshouldprocess = $ true)] param ()
Write -verbose "O parâmetro -verbose exibirá a instrução detalhada."
If ($ PSCMDLET.Deve fazer continuação ("confirme?"," Transforme string em minúsculas "))
"OLÁ MUNDO".Abaixar();
Outro
"OLÁ MUNDO"

No código acima mencionado:

  • Primeiro, crie uma função e especifique um nome.
  • Dentro da função, passe o “Suportashouldprocess = $ true" dentro de "CmdletBinding ()”Atributo.
  • Depois disso, crie um “se”Condicionar e passar a“$ PSCMDLET.Deve concorrem ()”Parâmetro dentro dele.
  • Em seguida, adicione o texto dentro do parâmetro acima mencionado a ser exibido no momento de obter afirmação do usuário.
  • A condição "se" transformará a string em caso inferior se o usuário clicar no "Sim”Botão caso contrário, o estojo da string não vai mudar:

Clique no "Sim”Botão para transformar a string em uma minúscula:

String-to-lowercase -Confirm

Pode -se observar que a string foi transformada em minúsculas.

Conclusão

O "CMDLETBINDING”O atributo em PowerShell é usado para converter a função em um cmdlet operável. Fazer isso fornecerá acesso a todos os recursos do cmdlet para a função transformada em um cmdlet. Este blog elaborou o PowerShell's “CMDLETBINDING”Atributo para aprimorar a função.