Ú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.

-eqRovnat se
-neNe rovné
-gtVětší než
-geVětší nebo rovno
-ltMéně než
-leMéně než nebo rovno
-jakoZkontroluje, zda se část řetězců shoduje (porovnání zástupných znaků)
-ne jakoKontroluje, zda se část řetězce neshoduje (porovnání zástupných znaků)
-zápasSrovnání RegEx
- nepřekonatSrovnání RegEx
-obsahujeOperátor plnění
-obsahujeProvozovatel bez oprávnění
-VV operátoru
-ne vNon In Operator
-NahraditNahrazuje ř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é

Poznámka: Existují dvě shodné hodnoty „is“, takže nahradila dvě hodnoty.

16. Ostatní podobné operátory

Existují další podobné operátory, jak je uvedeno níže.

A. Bitové operátory

-kapelaBitově A
-neboBitově NEBO (včetně)
-neboBitově NEBO (exkluzivně)
-NeBitově NE
-shlShift-Left
-shrShift-Right

2. Logické operátory

-aLogické AND
-neboLogické NEBO
-neboLogické exkluzivní NEBO
-neLogické 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

  1. Operátoři PowerShell
  2. Funkce řetězce PowerShell
  3. Porovnání operátorů v JavaScriptu
  4. Příkazy PowerShell
  5. Pole v PowerShell s příklady

Kategorie: