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