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.