Ú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