Was sind PowerShell-Operatoren?
Wir verwenden meistens PowerShell-Operatoren, um Befehle auszuführen. Wenn Sie etwas tun möchten, suchen Sie im Web nach diesem Befehl, kopieren ihn und fügen ihn entweder in die Eingabeaufforderung oder in PowerShell ein. Aber PowerShell ist wirklich ein objektorientiertes Automatisierungstool und keine DOS-Befehlszeilenschnittstelle.
PowerShell-Operatoren
In diesem Abschnitt werden die von PowerShell unterstützten häufig verwendeten Operatoren erläutert. Aber es gibt viele Operatoren. dass ich unten aufgeführt,
- Arithmetische Operatoren (+, -, *, /, %)
- Zuweisungsoperatoren (=, + =, - =, * =, / =, % =)
- Vergleichsoperatoren
- Gleichheitsoperatoren (-eq, -ne, -gt, -lt, -le, -ge)
- Übereinstimmende Operatoren (-match, -notmatch, -replace)
- Containment-Vergleichsoperatoren (-in, -notin, -contains, -notcontains)
- Logische Operatoren (-and, -or, -xor, -not, !)
- Umleitungsoperatoren (>, >> und> & 1)
- Split- und Join-Operatoren (-split, -join)
- Typoperatoren (-is, -isnot, -as)
- Unäre Operatoren (++, -)
- Spezialoperatoren
Verschiedene Arten von PowerShell-Operatoren
PowerShell-Operatoren sind einfach zu bedienen. In diesem Abschnitt wird die Verwendung von PowerShell-Operatoren anhand von Beispielen erläutert.
1. Arithmetische Operatoren
PowerShell-Arithmetikoperatoren berechnen numerische Werte. Sie können Additionen, Subtraktionen, Multiplikationen, Divisionen und Restoperationen durchführen. Außerdem können mit + und * Zeichenfolgen, Arrays und Hash-Tabellen verarbeitet werden.
Operator | Beschreibung | Beispiel |
+ | Fügt numerische Werte hinzu | 6 + 2 |
Verkettet eine Zeichenfolge, Arrays und Hash-Tabellen | "Edu" + "CBA" | |
- | Subtrahiert numerische Werte | 8 - 9 |
Macht eine Zahl negativ | -98 | |
* | Mehrere numerische Werte | 6 * 2 |
Kopieren Sie die Zeichenfolge und ordnen Sie sie so oft an, wie angegeben | "!" * 3 | |
/ | Dividiert numerische Werte | 9/7 |
% | Gibt Rest nach Teilung | 9% 3 |
2. Zuweisungsoperatoren
PowerShell-Zuweisungsoperatoren weisen Variablen Werte zu, ändern Werte oder fügen Werte hinzu.
Operator | Beschreibung | Beispiel |
= | Weisen Sie der Variablen einen Wert zu | $ a = 3 |
+ = | Fügt der Variablen einen Wert hinzu und weist ihn zu | $ a + = 4 |
Verkettet den String am Ende | $ b = "Hallo" $ b + = "Welt" |
|
Fügt dem Array eine Zahl hinzu | $ a = 1, 2, 3 $ a + = 2 |
|
- = | Subtrahiert und weist der Variablen einen Wert zu | $ a - = 9 |
* = | Multipliziert und weist der Variablen einen Wert zu | $ a * = 2 |
Fügt eine Zeichenfolge mit einer angegebenen Anzahl von Malen an | $ e = "String" $ e * 5 |
|
/ = | Dividiert und weist der Variablen einen Wert zu | $ a / = 7 |
% = | Dividiert und weist der Variablen einen Restwert zu | $ a% = 3 |
3. Vergleichsoperatoren
- Gleichstellungsoperatoren
Überprüfen Sie die Gleichheit der Werte. Dies umfasst numerische Zeichenfolgen und Arrays. Es wird True oder False als Ergebnis zurückgegeben.
Operator | Beschreibung | Beispiel |
-eq | Auf gleichen Wert prüfen | 1 -eq 1 |
Überprüfen Sie, ob die Arrays gleich sind | 1, 2, 3-Äq. 2 | |
Auf gleiche Zeichenfolgen prüfen | "Hallo" -Äq "Welt" | |
-ne | Auf ungleichen Wert prüfen | 1 -ne 2 |
Suchen Sie nach ungleichen Arrays | 1, 2, 3 -ne 2 | |
Auf ungleiche Zeichenfolgen prüfen | "Hallo" -ne "Welt" | |
-gt | Auf größeren Wert prüfen | 8 -gt 6 |
Überprüfen Sie alle größeren Werte im Array und geben Sie sie einzeln aus | 7, 8, 9 -gt 8 | |
-ge | Auf größeren oder gleichen Wert prüfen | 8 -ge 8 |
Überprüfen Sie alle größeren oder gleichen Werte im Array und drucken Sie nacheinander | 7, 8, 9 -ge 8 | |
-lt | Auf geringeren Wert prüfen | 8 -lt 6 |
Überprüfen Sie alle kleineren Werte im Array und drucken Sie nacheinander | 7, 8, 9 -lt 8 | |
-le | Überprüfen Sie, ob der Wert kleiner oder gleich ist | 6 -le 8 |
Überprüfen Sie alle kleineren oder gleichen Werte im Array und drucken Sie nacheinander | 7, 8, 9 –le 8 |
- Übereinstimmende Operatoren
Diese PowerShell-Operatoren können mithilfe von Platzhalterausdrücken Elemente mit bestimmten Mustern finden.
Operator | Beschreibung | Beispiel |
-Spiel | Stimmt mit einer Zeichenfolge mit einem angegebenen regulären Ausdruck überein | "Sonntag", "Montag", "Dienstag" -Match "Sonne" |
-nicht übereinstimmen | Stimmt nicht mit einer Zeichenfolge mit einem angegebenen regulären Ausdruck überein | "Sonntag", "Montag", "Dienstag" - kein Gegenstück zu "Sonne" |
-ersetzen | Überprüfen Sie die angegebene Zeichenfolge und ersetzen Sie sie durch die angegebene Zeichenfolge | "Buch" -Ersetzung "B", "C" |
- Containment-Vergleichsoperatoren
Mit diesen PowerShell-Operatoren wird geprüft, ob ein bestimmtes Element oder Array in einem Array vorhanden ist.
Operator | Beschreibung | Beispiel |
-enthält | Prüft, ob ein bestimmtes Element in einem Array vorhanden ist | "Rot", "gelb" - enthält "rot" |
-nicht Enthält | Überprüft, ob das angegebene Element in einem Array nicht vorhanden ist | "Rot", "gelb" - enthält nicht "grün" |
-im | Prüft, ob ein bestimmtes Element in einem Array vorhanden ist | "Rot" -in "rot", "gelb" |
-nicht in | Überprüft, ob das angegebene Element in einem Array nicht vorhanden ist | "Grün" - nicht "rot", "gelb" |
Hinweis : Beide enthalten und tun dieselbe Operation, die Reihenfolge der Operanden ist unterschiedlich. In "enthält" wird der Wert für die rechte Hand mit dem Wert für die linke Hand verglichen. Aber in "in" nehmen wir den Wert für die linke Hand, um ihn mit dem Wert für die rechte Hand zu vergleichen.
4. Logische Operatoren
In PowerShell können wir auch logische Operationen wie AND, OR, NOT, XOR verwenden.
Operator | Beschreibung | Beispiel |
-und | Die Wahrheit mit beiden Aussagen ist WAHR. | 1 -und 1 |
-oder | Die Wahrheit mit einer der Aussagen ist WAHR. | 1 -oder 0 |
-xor | Wahrheit, wenn nur die Aussage WAHR ist. | 1 - oder 0 |
-nicht | Negiert die Aussage. | -nicht 1 |
! | Negiert die Aussage | ! 0 |
5. Umleitungsoperator
Dieser PowerShell-Operator dient zum Umleiten der Ausgabe eines Befehls als Eingabe in einen anderen Befehl.
Operator | Beschreibung | Beispiel |
> | Senden Sie alle Erfolgsdaten an die Ausgabe | . \ script.ps1> script.log |
>> | Hängt alle Erfolgsdaten an die Ausgabe an | . \ script.ps1 >> script.log |
n> & 1 | Leitet einen angegebenen Stream (n) zur Ausgabe um | . \ script.ps1 3> & 1 script.log |
Hinweis :
- 3> & 1 - dient zur Warnumleitung
- 2> & 1 - dient zur Fehlerumleitung
6. Split and Join-Operator
Dieser PowerShell-Operator leitete die Ausgabe eines Befehls als Eingabe an einen anderen Befehl um. '
Operator | Beschreibung | Beispiel |
-Teilt | Teilt eine Zeichenfolge basierend auf einem Trennzeichen in eine Teilzeichenfolge auf | "eins zwei drei vier" |
Teilt die Zeichenfolge mit einem angegebenen Trennzeichen | "Nachname: Vorname: Adresse" -split ":" | |
-beitreten | Verbindet gegebene Zeichenfolgen zu einer einzelnen Zeichenfolge | - Trete "a", "b", "c" bei |
7. Geben Sie Operatoren ein
Typoperatoren geben an, ob das angegebene Objekt eine Instanz eines angegebenen .NET-Typs ist.
Operator | Beschreibung | Beispiel |
-ist | Vergleicht die Instanz des angegebenen .NET-Typs und gibt True zurück, wenn dieser gleich ist. | 32 -ist "int" |
-ist nicht | Vergleicht die Instanz von angegebenem .NET und gibt False zurück, wenn nicht gleich. | 32 -istNicht "int" |
-wie | Konvertiert den angegebenen Wert in den angegebenen Typ | "31.12.07" - wie (DateTime) |
8. Unäre Operatoren
Dies sind die schnellen Operatoren zum Inkrementieren und Dekrementieren in PowerShell. Wird meistens bei Iterationen verwendet.
Operator | Beschreibung | Beispiel |
++ | Inkrementiert den Wert um 1 und weist ihn zurück | $ a = 9
$ a ++ |
- | Wert um 1 verringern und zurückgeben | $ a = 9
$ a– |
9. Spezielle Operatoren
PowerShell Special-Operatoren haben bestimmte Anwendungsfälle, die keiner anderen Gruppe entsprechen.
Operator | Beschreibung | Beispiel |
@ () | Zeigen Sie das Ergebnis einer oder mehrerer Anweisungen als Liste an. | @ (Get-WmiObject win32_logicalDisk) |
& | Führt einen Befehl, ein Skript oder einen Block aus. | $ c = "get-executionpolicy"
& $ c |
() | Konvertiert das Objekt in den angegebenen Typ | (int64) $ a = 34 |
, | Komma erstellt ein Array. | $ myArray = 1, 2, 3 |
-f | Formatoperator, formatiert Zeichenfolge nach Formatmethoden | "(0) (1, -10) (2: N)" -f 1, "hallo", (math) :: pi |
.. | Erzeugt einen Bereich | 'a' .. 'f' |
Empfohlene Artikel
Dies war ein Leitfaden für PowerShell-Operatoren. Hier haben wir die verschiedenen Arten von PowerShell-Operatoren zusammen mit Beispielen besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -
- Verwendung von Powershell
- Windows-Operatoren
- C Operatoren
- MySQL-Operatoren
- PowerShell-Zeichenfolgenfunktionen
- Deklarieren und Initialisieren von PowerShell-Variablen