Boolesche Werte in PowerShell
In Windows PowerShell-Skripts verwenden wir häufig Logik, die auf etwas Wahrem basiert.
Es kann jedoch Situationen geben, in denen Sie mit dem Gegenteil umgehen müssen. Das sind Situationen, in denen Sie wissen müssen, wenn etwas bestimmte Kriterien nicht erfüllt.
Beim Schreiben und Debuggen verfolgt PowerShell also einen positiveren Ansatz. Es ist wichtig, die Negation zu verstehen.
Daher ist dieser Artikel wichtig, um zu erörtern, wie Boolean in Windows PowerShell funktioniert.
Definition von Boolean in Windows PowerShell
Bei der Entscheidung, ob etwas in PowerShell vorhanden ist oder nicht, sprechen wir von booleschen Werten, die als $True
oder $False
dargestellt werden.
Die unten gezeigte grundlegende Syntax erklärt, wie Boolean funktioniert. Werte vom Typ Boolean sind Ausgabeformen, die entweder True
oder False
zurückgeben.
Dennoch verwendet die Syntax die Vergleichs- und Bedingungsoperatoren, um die zwei oder mehrere Werte zu vergleichen.
Beispielcode:
"yes" -eq "yes"
"no" -ne "no"
Ausgabe:
True
False
Beim Auswerten des booleschen Ausdrucks wird die linke Seite des Werts mit der rechten Seite des Werts verglichen. Wenn der Wert der linken Seite gleich dem Wert der rechten Seite ist, wird er wie oben gezeigt als True
, sonst als False
gewertet.
Es gibt mehrere Möglichkeiten, einen booleschen Wert auszugeben, und wir werden sie im nächsten Abschnitt des Artikels besprechen.
Verwendung von Vergleichsoperatoren
Als erstes Beispiel können wir mehrere Bedingungsoperatoren verwenden, um Werte zu vergleichen und ein boolesches Ergebnis auszugeben.
Beispielcode:
10 -eq 10 # equal
10 -gt 20 # greater than
10 -lt 20 # less than
10 -le 11 # less than or equal
10 -ge 8 # greater than or equal
Ausgabe:
True
False
True
True
True
Verwenden von PowerShell-Befehlen
Einige native Windows PowerShell-Befehle geben boolesche Werte zurück. Ein Beispiel dafür ist das Cmdlet Test-Path
. Das Cmdlet Test-Path
prüft, ob der Verzeichnispfad auf unserem lokalen Rechner existiert.
Beispielcode:
Test-Path C:\Windows\temp
Ausgabe:
True
Einige native Befehle erfordern einen Parameter, um einen booleschen Wert auszugeben. Beispielsweise verwendet der Befehl Test-Connection
den Parameter -Quiet
, um einen booleschen Wert zurückzugeben.
Beispielcode:
Test-Connection www.google.com -Count 2 -Quiet
Ausgabe:
True
Boolesche Typen (True
und False
) sind beim Arbeiten mit den Skripten von Vorteil. Beim Schreiben von Skripten müssen Programmierer die vorherige Ausgabe auswerten und zu den folgenden Befehlen übergehen, wenn sie wahr oder falsch sind. Es hilft auch, ein Flussdiagramm für Skripte richtig zu erstellen.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn