PowerShell でのコールオペレーター &

PowerShell には、他のスクリプト言語とは異なり、独特で異なるさまざまなコマンドがあります。この記事では、PowerShell で使用されるコマンドまたはキーワードである呼び出し演算子&
についてその使用法を説明します。
PowerShell における呼び出し演算子&
呼び出し演算子&
は、コマンドの要求された機能を実現するために使用されます。たとえば、特定のコマンドを実行する必要がある場合、行の先頭に&
演算子を使用します。
通常、PowerShell はコマンドが PowerShell の環境パスにある場合のみ実行を許可します。さらに、スペースを含むコマンドは PowerShell では受け付けられません。
ユーザーは、&
を入力した後、二重引用符を開始し、パスとコマンドを引用符内に含めて PowerShell にスクリプトを実行させる必要があります。ここでは、スクリプトブロックを実行することに関連する 1つの例を考えます。
&
を使用して元の値を保持すると、後に他の値に変わることが次のように示されています。
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.