O Operador de Chamada & no PowerShell

O Operador de Chamada & no PowerShell

Existem diferentes comandos no PowerShell que são únicos e diferentes de outras linguagens de script. Este artigo discutirá o operador de chamada &, o comando ou palavra-chave usado no PowerShell e suas utilizações.

Operador de Chamada & no PowerShell

O operador de chamada & é usado para alcançar a função requerida de um comando. Por exemplo, se você precisar executar um determinado comando, você deve usar o operador & no início da linha.

Normalmente, o PowerShell permite executar um comando apenas se ele estiver no caminho do ambiente do PowerShell. Além disso, um comando com espaço não é aceito pelo PowerShell.

Os usuários devem digitar &, então iniciar aspas duplas e incluir o caminho e o comando entre aspas para forçar o PowerShell a executar o script. Vamos considerar um exemplo relacionado à execução de um bloco de script aqui.

Quando usamos o & para preservar o valor original, que depois muda para outro valor conforme segue.

PS C:\Users> $i = 4
PS C:\Users> $ScriptBloack = { $i = 10; echo $i }
PS C:\Users> & $ScriptBloack
10
PS C:\Users> $i
4
PS C:\Users>

Aqui, você pode ver no bloco de script que o valor da variável muda. Se usarmos um comando como invoke-expression, ele mudará, mas com &, isso não acontece.

A imagem abaixo mostra a execução e as saídas.

chamar operador no powershell

Existem muitos usos diferentes do operador & como tal. Você poderá encontrar todos esses em detalhe aqui e também através da documentação da Microsoft.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.