Powershell Vergleichsoperatoren
Die Powershell hat nicht die typischen Operatoren wie man es aus normalen Programmiersprachen her kennt, daher sind diese evtl. nicht immer sofort geläufig. Hier eine kleine Tabelle aller Operatoren und deren Besonderheiten.
Wie in vielen Shells Skriptsprachen wird auch in der Powershell < und > für I/O Redirects reserviert, daher weichen Vergleichsoperatoren hier im Vergleich zu vielen konventionellen Programmiersprachen stark ab. Die folgende Tabelle zeigt alle Powershell Operatoren und deren Besonderheiten.
PS Operatoren | C# | Beschreibung | Beispiel | Ergebnis |
---|---|---|---|---|
-eq -ceq -ieq | = | Ist gleich (equal). | 1 -eq 1 | $True |
-ne -cne -ine | != | Ist ungleich (not equal). | 1 -ne 1 | $False |
-gt -cgt -igt | > | Größer als (greater than) | 1 -gt 2 | $False |
-ge -cge -ige | >= | Größer als oder gleich (greater than or equal) | 1 -ge 1 | $True |
-lt -clt -ilt | < | Kleiner als (lower/less than) | 1 -lt 2 | $True |
-le -cle -ile | <= | Kleiner als oder gleich (lower/less than or equal) | 1 -le 1 | $True |
PS Operatoren | Beschreibung | Beispiel | Ergebnis |
---|---|---|---|
-contains -ccontains -icontains | Die Collection auf der linken Seite enthält (contains) den einzelnen Wert auf der rechten Seite des Operators. | "bla","blub" -contains "bla" | $True |
-notcontains -cnotcontains -inotcontains | Die Collection auf der linken Seite enthält (contains) nicht den einzelnen Wert auf der rechten Seite des Operators. | "bla","Blub" -notcontains "bla" | $False |
Jeder Operator hat 3 Versionen wie in der 1. Spalte zu sehen ist. Die "c" (z.B. -ceq) und "i" ("-ieq") unterscheiden zwischen Groß und Kleinschreibung. C steht für "case-sensitive" und i für "case-insensitive".