El operador de llamada & en PowerShell

Hay diferentes comandos en PowerShell que son únicos y diferentes de otros lenguajes de scripting. Este artículo discutirá el operador de llamada &
o palabra clave utilizada en PowerShell y sus usos.
Operador de Llamada &
en PowerShell
El operador de llamada &
se utiliza para lograr la función requerida de un comando. Por ejemplo, si necesitas ejecutar un cierto comando, usarías el operador &
al principio de la línea.
Por lo general, PowerShell permite ejecutar un comando solo si está en la ruta del entorno de PowerShell. Además, un comando con un espacio no es aceptado por PowerShell.
Los usuarios deben escribir &
, luego comenzar las comillas dobles e incluir la ruta y el comando dentro de las comillas para forzar a PowerShell a ejecutar el script. Consideraremos un ejemplo relacionado con la ejecución de un bloque de script aquí.
Cuando usamos &
para preservar el valor original, que más tarde cambia a otro valor como sigue.
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>
Aquí, puedes ver en el bloque de script que el valor de la variable cambia. Si usamos un comando como invoke-expression
, cambiará, pero con &
, eso no sucede.
La imagen a continuación muestra la ejecución y salidas.
Hay muchos usos diferentes del operador &
. Podrás encontrar todos esos en detalle aquí y también a través de la documentación de 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.