Der Call-Operator & in PowerShell

Der Call-Operator & in PowerShell

Es gibt verschiedene Befehle in PowerShell, die einzigartig und unterschiedlich zu anderen Skriptsprachen sind. Dieser Artikel wird den Aufrufoperator & erläutern, der in PowerShell verwendet wird, sowie seine Anwendungen.

Aufrufoperator & in PowerShell

Der Aufrufoperator & wird verwendet, um die erforderliche Funktion eines Befehls zu erreichen. Zum Beispiel, wenn Sie einen bestimmten Befehl ausführen müssen, würden Sie den &-Operator am Anfang der Zeile verwenden.

In der Regel erlaubt PowerShell die Ausführung eines Befehls nur, wenn er im Umgebungs-Pfad von PowerShell vorhanden ist. Darüber hinaus wird ein Befehl mit einem Leerzeichen von PowerShell nicht akzeptiert.

Benutzer müssen & eingeben, dann mit Anführungszeichen beginnen und den Pfad sowie den Befehl in Anführungszeichen einfügen, um PowerShell zu zwingen, das Skript auszuführen. Wir werden hier ein Beispiel betrachten, das mit der Ausführung eines Skriptblocks verbunden ist.

Wenn wir & verwenden, um den ursprünglichen Wert zu bewahren, was später in einen anderen Wert geändert wird, wie folgt.

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>

Hier können Sie im Skriptblock sehen, dass sich der Wert der Variablen ändert. Wenn wir einen Befehl wie invoke-expression verwenden, ändert sich dieser, aber bei & geschieht das nicht.

Das untenstehende Bild zeigt die Ausführung und die Ausgaben.

Operator aufrufen in PowerShell

Der &-Operator hat viele unterschiedliche Anwendungen. Sie können all diese im Detail hier und auch durch Microsoft-Dokumentation finden.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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.

Verwandter Artikel - PowerShell Operator