Anhang A. PowerShell Sprache und Umgebung

Befehle und Ausdrücke

PowerShell zerlegt jede Zeile, die du eingibst, in ihre einzelnen Einheiten (Token) und interpretiert dann jedes Token auf eine von zwei Arten: als Befehl oder als Ausdruck. Der Unterschied ist subtil: Ausdrücke unterstützen Logik- und Flusssteuerungsanweisungen (wie if, foreach und throw), Befehle hingegen nicht.

Du wirst oft steuern wollen, wie die PowerShell deine Anweisungen interpretiert, daher sind in Tabelle A-1 die verfügbaren Optionen aufgeführt.

Tabelle A-1. Steuerelemente für die PowerShell-Auswertung
Erklärung Erläuterung

Vorrangige Kontrolle: ()

Erzwingt die Auswertung eines Befehls oder Ausdrucks, ähnlich wie Klammern verwendet werden, um die Reihenfolge der Auswertung in einem mathematischen Ausdruck zu erzwingen.

Zum Beispiel:

PS > 5 * (1 + 2)
15

PS > (dir).Count
227

Ausdruck subparse: $()

Erzwingt die Auswertung eines Befehls oder Ausdrucks, ähnlich wie Klammern verwendet werden, um die Reihenfolge der Auswertung in einem mathematischen Ausdruck zu erzwingen.

Eine Unterparsel ist jedoch genauso mächtig wie ein Unterprogramm und wird nur benötigt, wenn das Unterprogramm Logik- oder Ablaufsteuerungsanweisungen enthält.

Diese Anweisung wird auch verwendet, um dynamische Informationen innerhalb eines Strings zu erweitern.

Zum Beispiel:

PS > "The answer is (2+2)" The answer is (2+2) PS > "The answer is $(2+2)" The answer is 4 PS > $value = 10 PS > $result = $( if($value -gt 0) { $true } else ...

Get PowerShell Kochbuch, 4. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.