在 PowerShell 中的调用运算符 &

在 PowerShell 中,有不同的命令,这些命令是独特且不同于其他脚本语言的。本文将讨论在 PowerShell 中使用的调用运算符&
命令或关键字及其用途。
PowerShell 中的调用运算符&
调用运算符&
用于实现命令所需的功能。例如,如果您需要执行某个命令,可以在行的开头使用&
运算符。
通常,PowerShell 只允许在 PowerShell 的环境路径中运行命令。此外,PowerShell 不接受带空格的命令。
用户必须输入&
,然后开始输入双引号,并在引号内包含路径和命令,以强制 PowerShell 运行脚本。我们将在此考虑一个与执行脚本块相关的示例。
当我们使用&
来保留原始值时,后者会更改为另一个值,如下所示。
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>
在此,您可以看到脚本块中变量的值发生了变化。如果我们使用类似 invoke-expression
的命令,这将会更改,但使用&
时则不会发生这种情况。
下面的图像显示了执行和输出。
&
运算符有许多不同的用途。您可以在这里详细找到所有这些用途,以及通过 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.