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.