Wprowadzenie do operatorów porównania w PowerShell
W tym artykule zobaczymy szczegółowo różne operatory porównania w PowerShell. Operatory porównania służą do porównywania, wyszukiwania i zmiany dwóch lub więcej wartości. Możesz także użyć operatorów porównania w warunkach, aby dopasować i porównać wartości.
Operatory porównania
Program Windows PowerShell używa poniższych operatorów porównania i domyślnie nie rozróżnia wielkości liter. Aby wykonać operację uwzględniającą wielkość liter, wystarczy wpisać „c” przed poniższymi operatorami. Na przykład -clike, -cne, -ceq itp.
-eq | Równy |
-ne | Nie równe |
-gt | Lepszy niż |
-ge | Większe bądź równe |
-lt | Mniej niż |
-le | Mniejszy lub równy |
-lubić | Sprawdza, czy część ciągu pasuje (porównanie ze znakiem zastępczym) |
-nie jak | Sprawdza, czy część ciągu nie pasuje (porównanie ze znakiem zastępczym) |
-mecz | Porównanie RegEx |
-nie pasuje | Porównanie RegEx |
-zawiera | Operator przechowujący |
-nie zawiera | Operator bez przechowalni |
-W | W Operator |
-nie w | Brak operatora |
-Zastąpić | Zastępuje ciąg znaków |
Przykłady implementacji operatorów porównania
Oto niektóre przykłady operatora porównania podane poniżej z przykładami:
1. –eq: Równa się
Ten operator służy do sprawdzania równości między wartościami. Powinny one dokładnie pasować, a wielkość liter nie ma znaczenia. Dane wyjściowe będą Prawda lub Fałsz. Na przykład,
Możesz także porównać dwa różne typy danych.
Możesz porównać wiele wartości z jedną wartością.
Jeśli użyjesz operatora –ceq, w porównaniu rozróżniana jest wielkość liter.
2. –ne: Nie równy
Jest to sprzeczne z działaniem. Jeśli wartość pasuje, wówczas zwróci FAŁSZ, w przeciwnym razie zwróci PRAWDA.
W przypadku wielu wartości
3. –gt: Większy niż
Porównuje wartość swojej lewej strony z prawą stroną, a wynik będzie PRAWDA lub FAŁSZ na podstawie wartości. W poniższym przykładzie porównuje 5 z 6 i sprawdza, czy jest większa niż 6, i podaje odpowiedź FAŁSZ.
Porównując dwa znaki, sprawdza jego wartość ASCII i zapewnia oparte na niej wyniki. Wartość ASCII „a” wynosi 97, a „c” wynosi 99, więc „c” jest większe niż „a”. W rezultacie drugie zdanie ma wartość PRAWDA.
Jeśli porównasz wiele znaków razem, to sprawdzi wartość ASCII pierwszych znaków po obu stronach i odpowiednio zapewni wyniki. Na przykład,
W powyższym pierwszym zdaniu wartość ASCII „d” jest większa niż „a”, aw drugim zdaniu wartość ASCII „a” jest mniejsza niż „b”. Do porównania wielu wartości.
4. –ge: Większy niż równy
Sprawdza, czy wartość lewej strony jest większa lub równa wartości prawej strony.
5. –Lt: Mniej niż
Sprawdź, czy wartość lewej strony jest mniejsza niż wartość prawej strony.
6. –le: Mniejszy lub równy
Sprawdza, czy wartość po lewej stronie jest mniejsza niż wartość wartości po prawej stronie.
7. - Jak
Dopasowuje lewą stronę wartości do wartości po prawej stronie ze znakiem wieloznacznym (*).
Znak wieloznaczny (*), po zastosowaniu sprawdza, czy część zawiera ciąg znaków, czy nie. Jeśli zastosuje się po określonej wartości (tj. This *), to sprawdza, czy to słowo + łańcuch następcy istnieje, czy nie. W pierwszym przykładzie.
- Słowo: This
- Łańcuch następcy: jest Powershell
Jeśli zastosowane przed danym słowem, to sprawdza, czy dane słowo lub ciąg pierwszeństwa istnieje, czy nie. W drugim przykładzie.
- Słowo: Powershell
- Poprzedni ciąg: To jest
W trzecim przykładzie symbol wieloznaczny (*) jest stosowany po słowie „Powershell”, a słowo jest dopasowane, ale nie ma łańcucha następcy, więc wynikiem jest False. W czwartym przykładzie symbol wieloznaczny (*) jest stosowany po obu stronach, więc sprawdza, czy łańcuch istnieje przed nim, czy po nim, innymi słowy wspomniane słowo jest częścią tego łańcucha. Więc tutaj wynik jest PRAWDA.
8. –Nie lubię
Jest to sprzeczne z operatorem Like, ale definicja pozostaje taka sama dla znaku wieloznacznego i tylko dane wyjściowe są odwrócone.
9. –Dopasuj
Dopasowuje ciąg przy użyciu wyrażenia regularnego. Gdy dane wejściowe są skalarne, automatycznie zapełnia zmienną $ dopasowuje zmienną.
$ mecze
Nazwa Wartość
-- -–
0 nadchodzi
Aby dopasować co najmniej jeden ze znaków, umieść je w ().
W powyższym przykładzie znak „c” jest zgodny. Aby dopasować co najmniej jeden ze znaków z sąsiedniego zakresu (zakresu).
W tym przypadku znaki od n do r (bez rozróżniania wielkości liter) będą sprawdzane względem łańcucha, a „o” i „p” są zgodne. Stąd wynik jest PRAWDA.
10. –NotMatch
W przeciwieństwie do operatora Match. Jeśli znaleziono dopasowanie, wówczas zwraca false lub odwrotnie.
Nazwa Wartość
-- -–
0 nadchodzi
11.-Zawiera : Operator przechowujący
Informuje, czy zbiór wartości referencyjnych zawiera dokładną (bez uwzględniania wielkości liter) pojedynczą wartość. Jeśli tak, to zwraca PRAWDA, w przeciwnym razie FAŁSZ.
Składnia:
-Contains
Powyższe wyjście ma wartość FAŁSZ, ponieważ lewa strona zawiera dwie wartości. Ale jeśli zapiszesz je w zmiennej i dopasujesz, wynik będzie PRAWDA.
W przypadku operacji uwzględniających wielkość liter należy użyć operatora –ccontains.
12. –nie zawiera: Operator przechowujący (w przeciwieństwie do zawiera)
Jeśli wartość testowa dokładnie odpowiada zestawowi wartości odniesienia, wówczas wynikiem jest FAŁSZ. W przeciwnym razie dane wyjściowe są PRAWDA.
13. -w
Podobnie jak w przypadku operatora Operator, tylko składnia jest odwrócona. -w operator został wprowadzony w Powershell 3.0. Jeśli wartość testowa odpowiada wartościom odniesienia, wówczas zwraca PRAWDA, w przeciwnym razie FAŁSZ.
Składnia:
-in
W powyższym przykładzie „Shell” nie pasuje dokładnie do PowerShell.
14. –notin: Not in Operator (W przeciwieństwie do operatora in-in)
Jeśli wartość testowa pasuje dokładnie do wartości odniesienia, wówczas zwraca FAŁSZ, w przeciwnym razie PRAWDA.
15. –Wymiana: Zmienia określoną wartość
Składnia:
-replace,
Aby zamienić wartość w zmiennej
16. Inni podobni operatorzy
Istnieją inne podobne operatory, jak wspomniano poniżej.
za. Operatory bitowe
-zespół muzyczny | Bitowe AND |
-bOr | Bitowe OR (włącznie) |
-bXor | Bitowe OR (wyłącznie) |
-b Nie | Bitowe NIE |
-shl | Shift-Left |
-shr | Shift-Right |
2. Operatory logiczne
-i | Logiczne AND |
-lub | Logiczne OR |
-xor | Logiczne wyłączne OR |
-nie | Logiczne NIE |
! | Logiczne NIE |
Polecane artykuły
To jest przewodnik po operatory porównania w PowerShell. Tutaj omawiamy różne typy operatorów porównania w Powershell wraz z przykładami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej-
- Operatory PowerShell
- Funkcje ciągów PowerShell
- Operatory porównania w JavaScript
- Polecenia PowerShell
- Tablica w PowerShell z przykładami