
Co to są operatory PowerShell?
Do wykonywania poleceń używamy głównie operatorów PowerShell. Jeśli chcesz coś zrobić, wyszukaj to polecenie w Internecie, skopiuj je i wklej w wierszu polecenia lub PowerShell. Ale naprawdę PowerShell jest narzędziem do automatyzacji obiektowej, a nie interfejsem wiersza poleceń DOS.
Operatory PowerShell
W tej sekcji wyjaśnię często używane operatory obsługiwane przez PowerShell. Ale ma wielu operatorów. które wymieniłem poniżej,
- Operatory arytmetyczne (+, -, *, /, %)
- Operatory przypisania (=, + =, - =, * =, / =, % =)
- Operatory porównania
- Operatory równości (-eq, -ne, -gt, -lt, -le, -ge)
- Pasujące operatory (-match, -notmatch, -replace)
- Porównanie pojemników Operatory (-in, -notin, -contains, -notcontains)
- Operatory logiczne (-i, -lub, -xor, -not, !)
- Operatory przekierowania (>, >> oraz> i 1)
- Podziel i dołącz do operatorów (-split, -join)
- Wpisz Operatory (-is, -isnot, -as)
- Unary Operators (++, -)
- Operatorzy specjalni
Różne typy operatorów PowerShell
Operatory PowerShell są łatwe w użyciu. Tutaj omówimy, jak używać operatorów PowerShell za pomocą przykładów.
1. Operatory arytmetyczne
Operatory arytmetyczne PowerShell obliczają wartości liczbowe. Możesz wykonywać operacje dodawania, odejmowania, mnożenia, dzielenia, reszty. Ponadto + i * działa na ciągach znaków, tablicach i tablicach skrótów.
| Operator | Opis | Przykład |
| + | Dodaje wartości liczbowe | 6 + 2 |
| łączy ciąg, tablice i tabele skrótów | „Edu” + „CBA” | |
| - | Odejmuje wartości liczbowe | 8 - 9 |
| Czyni liczbę ujemną | -98 | |
| * | Wiele wartości liczbowych | 6 * 2 |
| skopiuj ciąg, tablice do określonej liczby razy | „!” * 3 | |
| / | Dzieli wartości liczbowe | 9/7 |
| % | Daje resztę po podziale | 9% 3 |
2. Operatorzy przydziału
Operatory przypisania PowerShell przypisują, zmieniają lub dołączają wartości do zmiennych.
| Operator | Opis | Przykład |
| = | Przypisz wartość do zmiennej | $ a = 3 |
| + = | Dodaje i przypisuje wartość do zmiennej | $ a + = 4 |
| Łączy ciąg na końcu | $ b = „Cześć” $ b + = „Świat” |
|
| Dodaje liczbę do tablicy | $ a = 1, 2, 3 $ a + = 2 |
|
| - = | Odejmuje i przypisuje wartość do zmiennej | $ a - = 9 |
| * = | Mnoży i przypisuje wartość do zmiennej | $ a * = 2 |
| Dołącza ciąg znaków określoną liczbę razy | $ e = „Ciąg” $ e * 5 |
|
| / = | Dzieli i przypisuje wartość do zmiennej | $ a / = 7 |
| % = | Dzieli i przypisuje pozostałą wartość do zmiennej | $ a% = 3 |
3. Operatory porównania
- Operatorzy równości
Sprawdź równość wartości. Obejmuje to numeryczne, ciągi znaków, tablicę. Zwróci wartość Prawda lub Fałsz są wynikiem.
| Operator | Opis | Przykład |
| -eq | Sprawdź równą wartość | 1 -eq 1 |
| Sprawdź równe tablice | 1, 2, 3 -eq 2 | |
| Sprawdź równe ciągi | „Witaj” -eq „Świat” | |
| -ne | Sprawdź, czy nie ma równej wartości | 1 -ne 2 |
| Sprawdź, czy nie ma równych tablic | 1, 2, 3 -ne 2 | |
| Sprawdź, czy nie ma równych ciągów | „Witaj” - jeden „świat” | |
| -gt | Sprawdź większą wartość | 8 -t 6 |
| Sprawdź wszystkie większe wartości w tablicy i drukuje jeden po drugim | 7, 8, 9 - GT 8 | |
| -ge | Sprawdź, czy jest większa lub równa wartość | 8 -ge 8 |
| Sprawdź wszystkie większe lub równe wartości w tablicy i drukuje jeden po drugim | 7, 8, 9 -ge 8 | |
| -lt | Sprawdź niższą wartość | 8 - 6 |
| Sprawdź wszystkie mniejsze wartości w tablicy i drukuje jeden po drugim | 7, 8, 9 -lt 8 | |
| -le | Sprawdź, czy jest mniejsza lub równa wartość | 6-le 8 |
| Sprawdź wszystkie mniejsze lub równe wartości w tablicy i drukuje jeden po drugim | 7, 8, 9 -le 8 |
- Pasujący operatorzy
Te operatory PowerShell są w stanie znaleźć elementy o określonych wzorach przy użyciu wyrażeń wieloznacznych.
| Operator | Opis | Przykład |
| -mecz | Dopasowuje ciąg znaków z określonym wyrażeniem regularnym | „Niedziela”, „poniedziałek”, „wtorek” - dopasowanie „słońce” |
| -nie pasuje | Nie pasuje do łańcucha z określonym wyrażeniem regularnym | „Niedziela”, „poniedziałek”, „wtorek” - niedopasowanie do „słońca” |
| -zastąpić | Sprawdź podany ciąg i zastąp go określonym ciągiem | „Książka” - zastąp „B”, „C” |
- Porównanie pojemników Operatory
Operatory PowerShell służą do sprawdzania istnienia określonego elementu lub tablicy w tablicy.
| Operator | Opis | Przykład |
| -zawiera | Sprawdza istnienie określonego elementu w tablicy | „Czerwony”, „żółty” - zawiera „czerwony” |
| -nie zawiera | Sprawdza nieistnienie określonego elementu w tablicy | „Czerwony”, „żółty” - nie zawiera „zielonego” |
| -w | Sprawdza istnienie określonego elementu w tablicy | „Czerwony” - w „czerwonym”, „żółtym” |
| -nie w | Sprawdza nieistnienie określonego elementu w tablicy | „Zielony” - nie „czerwony”, „żółty” |
Uwaga : zarówno zawierają, jak i wykonują tę samą operację, kolejność operandów różni się, w „zawiera” bierzemy wartość z prawej strony, aby sprawdzić wartość z lewej strony. Ale w „in” bierzemy wartość po lewej stronie, aby porównać z wartością po prawej stronie.
4. Operatory logiczne
PowerShell pozwala nam również używać operacji logicznych, takich jak AND, OR, NOT, XOR.
| Operator | Opis | Przykład |
| -i | Prawda z obydwoma stwierdzeniami jest PRAWDA. | 1 - i 1 |
| -lub | Prawda w którymkolwiek ze zdań jest PRAWDA. | 1 - lub 0 |
| -xor | Prawda, gdy tylko stwierdzenie jest PRAWDA. | 1 -xor 0 |
| -nie | Neguje oświadczenie. | -nie 1 |
| ! | Neguje oświadczenie | ! 0 |
5. Operator przekierowania
Ten operator programu PowerShell służy do przekierowywania danych wyjściowych jednego polecenia jako danych wejściowych do innego polecenia.
| Operator | Opis | Przykład |
| > | Wyślij wszystkie dane strumienia sukcesu na wyjście | . \ script.ps1> script.log |
| >> | Dołącza wszystkie dane strumienia sukcesu do danych wyjściowych | . \ script.ps1 >> script.log |
| n> i 1 | Przekierowuje określony strumień (n) do wyjścia | . \ script.ps1 3> & 1 script.log |
Uwaga :
- 3> i 1 - służy do ostrzegania o przekierowaniu
- 2> i 1 - służy do przekierowywania błędów
6. Podziel i dołącz do operatora
Ten operator programu PowerShell przekierowywał dane wyjściowe jednego polecenia jako dane wejściowe do innego polecenia. ”
| Operator | Opis | Przykład |
| -rozdzielać | Dzieli ciąg na podciąg na podstawie separatora | -split „jeden dwa trzy cztery” |
| Dzieli ciąg z określonym ogranicznikiem | „Nazwisko: Imię: Adres” - podświetlony „:” | |
| -Przystąp | Łączy podane ciągi z jednym ciągiem | - dołącz „a”, „b”, „c” |
7. Wpisz Operatory
Operatory typu informują, czy dany obiekt jest instancją określonego typu .NET.
| Operator | Opis | Przykład |
| -jest | Porównuje wystąpienie określonego typu .NET i zwraca True, jeśli jest równy. | 32 -jest „int” |
| -nie jest | Porównuje wystąpienie określonego .NET i zwraca False, jeśli nie jest równy. | 32-nie jest „int” |
| -tak jak | Konwertuje podaną wartość na określony typ | „12/31/07” -as (DateTime) |
8. Unary Operators
Są to szybkie operatory zwiększania i zmniejszania w PowerShell. Najczęściej używany podczas iteracji.
| Operator | Opis | Przykład |
| ++ | Zwiększa wartość o 1 i przypisuje z powrotem | $ a = 9
$ a ++ |
| - | Zmniejsz wartość o 1 i przypisz z powrotem | $ a = 9
$ a– |
9. Operatorzy specjalni
Operatory specjalne PowerShell mają określone przypadki użycia, które nie pasują do żadnej innej grupy.
| Operator | Opis | Przykład |
| @ () | Wyświetl wynik jednej lub więcej instrukcji jako listy. | @ (Get-WmiObject win32_logicalDisk) |
| I | Uruchamia polecenie, skrypt lub blok. | $ c = „get-wykonaniepolicy”
i $ c |
| () | Konwertuje obiekt na określony typ | (int64) $ a = 34 |
| , | Przecinek tworzy tablicę. | $ myArray = 1, 2, 3 |
| -fa | Operator formatu, formatuje ciąg według metod formatowania | „(0) (1, -10) (2: N)” -f 1, „hello”, (matematyka) :: pi |
| .. | Generuje zakres | „a” .. „f” |
Polecane artykuły
To był przewodnik dla operatorów PowerShell. Tutaj omówiliśmy różne typy operatorów PowerShell wraz z przykładami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -
- Zastosowania PowerShell
- Operatorzy Windows
- Operatorzy C.
- Operatory MySQL
- Funkcje ciągów PowerShell
- Jak zadeklarować i zainicjować zmienne PowerShell?