PowerShell 中的调用操作符&

Migel Hewage Nimesha 2022年5月14日
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 文档 找到所有这些详细信息。

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