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.
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.
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.