Operatory porównania w PowerShell - Rodzaje operatorów porównania

Spisie treści:

Anonim

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.

-eqRówny
-neNie równe
-gtLepszy niż
-geWiększe bądź równe
-ltMniej niż
-leMniejszy lub równy
-lubićSprawdza, czy część ciągu pasuje (porównanie ze znakiem zastępczym)
-nie jakSprawdza, czy część ciągu nie pasuje (porównanie ze znakiem zastępczym)
-meczPorównanie RegEx
-nie pasujePorównanie RegEx
-zawieraOperator przechowujący
-nie zawieraOperator bez przechowalni
-WW Operator
-nie wBrak 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

Uwaga: Istnieją dwie pasujące wartości „is”, więc zastąpiło dwie wartości.

16. Inni podobni operatorzy

Istnieją inne podobne operatory, jak wspomniano poniżej.

za. Operatory bitowe

-zespół muzycznyBitowe AND
-bOrBitowe OR (włącznie)
-bXorBitowe OR (wyłącznie)
-b NieBitowe NIE
-shlShift-Left
-shrShift-Right

2. Operatory logiczne

-iLogiczne AND
-lubLogiczne OR
-xorLogiczne wyłączne OR
-nieLogiczne 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-

  1. Operatory PowerShell
  2. Funkcje ciągów PowerShell
  3. Operatory porównania w JavaScript
  4. Polecenia PowerShell
  5. Tablica w PowerShell z przykładami