Função do PowerShell | Um guia detalhado

Função do PowerShell | Um guia detalhado
A função PowerShell é usada quando queremos usar uma peça de código várias vezes em um script. Uma função é uma combinação de declarações do PowerShell cujo nome é definido pelo usuário. Sempre que executamos qualquer função, geralmente digitamos o nome da função. Se você deseja reutilizar os comandos e scripts do PowerShell em vários cenários, é possível com funções do PowerShell.

Neste guia, um guia detalhado sobre funções do PowerShell é fornecido.

O que é uma função em um PowerShell?

Uma função no PowerShell é uma coleção de declarações de código com entrada e saída. Ele forma a sequência de instruções para executar o código uma vez ou mais de uma vez, invocando -o. Para aumentar a legibilidade e a usabilidade do código, as funções são usadas porque facilita a lidar com o código que está sendo repetido.

Conclui -se que o objetivo da função é o mesmo no PowerShell, como em qualquer outra linguagem de programação. As funções no PowerShell são categorizadas em dois tipos que estão escritos abaixo:

  • Função simples
  • Uma função com parâmetros (conhecida como “Função avançada"Ou um"Função simples com parâmetros”)

Na parte futura do guia, esses tipos de função são explicados em detalhes.

PowerShell Função simples

A função simples do PowerShell é a mesma que a função básica em outras linguagens de programação bem conhecidas. Sempre que você quiser criar uma função, então “Função simples”É a forma mais simples de função.

Sintaxe

função

Código-stateement-1
Código-stateement-2

Esta função não inclui nenhum recurso interno, a sintaxe da função simples do PowerShell é descrita abaixo:

  • A palavra -chave da função é usada para inicializar uma função seguida pelo seu nome.
  • O corpo da função reside dentro do par de aparelhos encaracolados.

Vamos experimentar com o próximo exemplo.

Exemplo: como criar uma função simples no PowerShell

Open PowerShell Ise e navegue até o painel de script para escrever o seguinte código. O código de exemplo cria uma função simples que contém um “eco”Declaração dentro dele.

Função Imprimir

eco "Bem -vindo ao Linuxhint"

Host de gravação "O conteúdo da função é:"
imprimir

Execute/execute o script, fornecendo o caminho absoluto do script:

A saída mostra que o conteúdo da função é impresso no console.

Observação: Saiba como um script do PowerShell pode ser executado.

PowerShell Função avançada

A função avançada é quase semelhante à função simples, porque ambos compartilham propriedades semelhantes. No entanto, a função avançada inclui alguns recursos extras, como o suporte aos parâmetros. Estes são os fluxos mais importantes para exibir a saída com precisão.

Uma função avançada no PowerShell segue a sintaxe mencionada abaixo:

Sintaxe

Função verbo substantivo
CmdletBinding []
param ()
começar
processo
fim

As instâncias da sintaxe acima são:

  • Função é a palavra -chave usada para criar uma função.
  • Verbo substantivo Representa o nome da função em que o verbo e o substantivo são usados ​​de um conjunto predefinido da Biblioteca de Powershell.
  • O param () parte contém os parâmetros declarados pelo usuário.
  • No começar parte, os valores das variáveis ​​são inicializados.
  • O processo executa as variáveis ​​e parâmetros inicializados nas partes param () e inicia , respectivamente.
  • Por fim, o fim O segmento aparece finalmente e limpa as variáveis/parâmetros.

Observação: Entre os componentes indicados acima, as porções iniciantes , processo e final são opcionais.

Exemplo: como criar uma função avançada no PowerShell

Nas linhas a seguir de código, é criada uma função avançada do PowerShell que adiciona os dois números.

Código

Função add-Num
param ([int] $ a, [int] $ b)
Write-host $ a + $ b

$ a = read-host "Digite o primeiro número"
$ b = read-host "Digite o segundo número"
if (add -num $ a $ b -lt 10)
Write-host "Soma de $ A e $ B é um dígito"

outro
Write-host "Soma de $ A e $ B é um número"

No código acima:

  • Uma função chamada Addmm é inicializado.
  • Duas variáveis ​​inteiras são declaradas como um parâmetro.
  • Na última linha do Addmm função, essas variáveis ​​são adicionadas e impressas usando o Gravação-host cmdlet.
  • Depois disso, o Read-host O cmdlet é usado para obter informações do usuário.
  • O Addmm A função é então usada na condição de if-else.
  • O if-else condição comparará a soma dos números e, se a soma for menor que 10, o bloco se será executado de outra forma.

Saída

Execute o script usando o caminho absoluto (ou você também pode usar o caminho relativo):

E: \ tsep \ adfunc.ps1

Pode ser observado a partir da saída que a função (add-num) calcula a soma e depois mostra que a soma retornada é um número.

Conclusão

A função no PowerShell consiste em uma lista de declarações e tem um nome específico atribuído a ele. Começa com a palavra-chave da função seguida por um nome definido pelo usuário, e o corpo da função está dentro dos colchetes encaracolados. As funções do PowerShell têm dois tipos, um é uma função simples e o outro é uma função avançada. Neste artigo, você aprendeu o básico de funções simples e avançadas no PowerShell.