
Úvod do porovnání operátorů v PowerShell
V tomto článku se podrobně podíváme na různé operátory Porovnání v PowerShell. Operátory porovnání se používají k porovnání, vyhledávání a změně dvou nebo více hodnot. Můžete také použít operátory porovnání v podmínkách k přiřazení a porovnání hodnot.
Porovnání operátorů
Windows PowerShell používá operátory porovnání níže a ve výchozím nastavení nerozlišují velká a malá písmena. K provedení operace rozlišující malá a velká písmena je třeba zadat níže písmeno „c“ před níže uvedené operátory. Například -clike, -cne, -ceq atd.
| -eq | Rovnat se |
| -ne | Ne rovné |
| -gt | Větší než |
| -ge | Větší nebo rovno |
| -lt | Méně než |
| -le | Méně než nebo rovno |
| -jako | Zkontroluje, zda se část řetězců shoduje (porovnání zástupných znaků) |
| -ne jako | Kontroluje, zda se část řetězce neshoduje (porovnání zástupných znaků) |
| -zápas | Srovnání RegEx |
| - nepřekonat | Srovnání RegEx |
| -obsahuje | Operátor plnění |
| -obsahuje | Provozovatel bez oprávnění |
| -V | V operátoru |
| -ne v | Non In Operator |
| -Nahradit | Nahrazuje řetězec |
Příklady implementace operátorů porovnání
Zde je několik příkladů operátorů porovnání uvedených níže s příklady:
1. – ekv.: Stejné jako
Tento operátor se používá ke kontrole rovnosti mezi hodnotami. Měli by se přesně shodovat, a to není citlivé na velikost písmen. Výstup bude True nebo False. Například,

Můžete také porovnat dva různé typy dat.

Můžete také porovnat více hodnot s jedinou hodnotou.

Pokud použijete operátor –ceq, bude srovnání rozlišovat velká a malá písmena.

2. –ne: Není rovno
To je v rozporu s rovností s operací. Pokud hodnota odpovídá, vrátí NEPRAVDA, jinak vrátí PRAVDA.

Pro více hodnot


3. –gt: Větší než
Porovná hodnotu jeho levé strany s pravou stranou a výstup bude TRUE nebo FALSE na základě hodnot. V níže uvedeném příkladu porovná 5 se 6 a zkontroluje, zda je větší než 6 a poskytne odpověď FALSE.

Při porovnání dvou znaků zkontroluje jeho hodnotu ASCII a na základě toho poskytne výsledky. Hodnota ASCII 'a' je 97 a 'c' je 99, takže 'c' je větší než 'a'. Výsledkem je, že druhá věta je PRAVDA.

Pokud porovnáte více znaků společně, zkontroluje hodnotu ASCII prvních znaků na obou stranách a podle toho poskytne výsledky. Například,

Ve výše uvedené první větě je hodnota ASCII „d“ větší než „a“ a ve druhé větě je hodnota ASCII „a“ menší než „b“. Pro porovnání více hodnot.

4. –ge: Větší než rovno
Zkontroluje, zda je hodnota levé strany větší nebo stejná jako hodnota pravé strany.

5. –lt: Méně než
Zkontrolujte, zda je hodnota na levé straně menší než hodnota na pravé straně.


6. –le: menší nebo rovno
Zkontroluje, zda je hodnota na levé straně menší než hodnota na pravé straně.
7. - Stejně
Shoduje se na levé straně hodnoty s hodnotou na pravé straně se zástupným znakem (*).

Zástupný znak (*) při použití zkontroluje, zda součást obsahuje řetězec nebo ne. Pokud se použije po určité hodnotě (tj. This *), zkontroluje, zda dané slovo + řetězec následuje nebo ne. V prvním příkladu.
- Slovo: To
- Nástupnický řetězec: je Powershell
Pokud je použito před konkrétním slovem, zkontroluje, zda určité slovo + řetězec priority existuje nebo ne. Ve druhém příkladu.
- Slovo: Powershell
- Precedentní řetězec: Toto je
Ve třetím příkladu se zástupné znaky (*) použijí po slově „Powershell“ a slovo se shoduje, ale neexistuje žádný následný řetězec, takže výstup je False. Ve čtvrtém příkladu je zástupný znak (*) použit na obě strany, takže zkontroluje, zda řetězec existuje před nebo za ním, jinými slovy je uvedené slovo součástí tohoto řetězce. Takže výstup je PRAVDA.
8. - Žádné
Je to v rozporu s operátorem Like, ale definice zůstává stejná pro zástupný znak a pouze výstup je obrácený.


9. –Match
Odpovídá řetězci pomocí regulárního výrazu. Když je vstup skalární, naplní proměnnou $ match automaticky.

$ zápasy
Název Hodnota
---–
0 přichází

Chcete-li se shodovat alespoň s jednou z postav, vložte je do ().

Ve výše uvedeném příkladu odpovídá znak „c“. Shoda alespoň jednoho ze znaků v sousedním rozsahu (rozsahu).

Zde se od znaků n do r (nerozlišují velká a malá písmena) bude kontrolovat řetězec a 'o' a 'p' se shodují. Výstupem je tedy PRAVDA.
10. –NotMatch
Na rozdíl od operátora Match. Pokud je nalezena shoda, vrací nepravdivé nebo naopak.


Název Hodnota
---–
0 přichází


11. -Obsahuje : Operátor zásobování
Říká, zda kolekce referenčních hodnot obsahuje přesnou (bez rozlišování velkých a malých písmen) jedinou hodnotu. Pokud ano, pak vrací PRAVDA, jinak FALSE.
Syntax:
-Contains


Výše uvedený výstup je FALSE, protože levá strana obsahuje dvě hodnoty. Pokud je však uložíte do proměnné a porovnáte je, výstup bude PRAVDA.
Pro operace citlivé na velká a malá písmena použijte - obsahuje operátor.
12. –notObsahuje: Operátor uzavření (na rozdíl od obsahuje)
Pokud se testovací hodnota přesně shoduje se sadou referenčních hodnot, je výstupem FALSE. Jinak je výstup PRAVDA.


13. -in
Podobně jako operátor Operátor obsahuje pouze obrácenou syntaxi. - operátor byl představen v Powershell 3.0. Pokud se testovací hodnota shoduje s referenčními hodnotami, vrátí TRUE jinak FALSE.
Syntax:
-in


Ve výše uvedeném příkladu se „Shell“ přesně neshoduje s Powershell.

14. –notin: Není v operátoru (na rozdíl od operátora)
Pokud se testovací hodnota přesně shoduje s referenčními hodnotami, vrátí FALSE, jinak PRAVDA.

15. –Replace: Mění zadanou hodnotu
Syntax:
-replace,

Nahrazení hodnoty v proměnné

16. Ostatní podobné operátory
Existují další podobné operátory, jak je uvedeno níže.
A. Bitové operátory
| -kapela | Bitově A |
| -nebo | Bitově NEBO (včetně) |
| -nebo | Bitově NEBO (exkluzivně) |
| -Ne | Bitově NE |
| -shl | Shift-Left |
| -shr | Shift-Right |
2. Logické operátory
| -a | Logické AND |
| -nebo | Logické NEBO |
| -nebo | Logické exkluzivní NEBO |
| -ne | Logické NE |
| ! | Logické NE |
Doporučené články
Toto je průvodce srovnávacími operátory v PowerShell. Zde diskutujeme různé typy operátorů srovnání v Powershell spolu s příklady. Další informace naleznete také v následujících článcích
- Operátoři PowerShell
- Funkce řetězce PowerShell
- Porovnání operátorů v JavaScriptu
- Příkazy PowerShell
- Pole v PowerShell s příklady

