在 PowerShell 中的调用运算符 &

在 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 的命令,这将会更改,但使用&时则不会发生这种情况。

下面的图像显示了执行和输出。

在 PowerShell 中调用运算符

&运算符有许多不同的用途。您可以在这里详细找到所有这些用途,以及通过 Microsoft 文档

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
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.

相关文章 - PowerShell Operator