Porovnanie operátorov v PowerShell - Typy porovnávacích operátorov

Obsah:

Anonim

Úvod do porovnávacích operátorov v PowerShell

V tomto článku sa podrobne pozrieme na rôzne porovnávacie operátory v PowerShell. Operátory porovnávania sa používajú na porovnávanie, vyhľadávanie a zmenu dvoch alebo viacerých hodnôt. Môžete tiež použiť operátory porovnávania v podmienkach na porovnávanie a porovnávanie hodnôt.

Porovnávací operátori

Windows PowerShell používa nižšie operátory porovnávania a v predvolenom nastavení nerozlišujú veľké a malé písmená. Ak chcete vykonať operáciu citlivú na veľkosť písmen, stačí zadať písmeno „c“ pred operátormi nižšie. Napríklad -clike, -cne, -ceq atď.

-eqrovný
-neNerovná sa
GTVäčší než
-geVäčší alebo rovný
-JeMenej ako
-leMenej ako alebo rovné
-Páči sa mi toKontroluje, či sa časť zhoduje s reťazcami (porovnanie zástupných znakov)
-nie akoSkontroluje, či sa časť reťazca nezhoduje (porovnanie zástupných znakov)
-zápasPorovnanie RegEx
-notmatchPorovnanie RegEx
-containsPrevádzkovateľ zásobovania
-notcontainsPrevádzkovateľ bez oprávnenia
-VV prevádzkovateľovi
-nie vNie je v prevádzke
VYMENIŤNahrádza reťazec

Príklady implementácie operátorov porovnávania

Tu uvádzame niekoľko príkladov porovnávacieho operátora s príkladmi:

1. – ekv.: Rovnaké ako

Tento operátor sa používa na kontrolu rovnosti medzi hodnotami. Mali by sa presne zhodovať, a to nie je citlivé na veľké a malé písmená. Výstup bude True alebo False. Napríklad,

Môžete tiež porovnať dva rôzne typy údajov.

Môžete porovnať aj niekoľko hodnôt s jednou hodnotou.

Ak používate operátora –ceq, pri porovnávaní sa budú rozlišovať malé a veľké písmená.

2. –ne: Nie je rovné

To je v rozpore s rovnosťou operácie. Ak sa hodnota zhoduje, vráti FALSE, inak vráti PRAVDA.

Pre viac hodnôt,

3. –gt: Väčšie ako

Porovnáva hodnotu svojej ľavej strany s pravou stranou a výstup bude TRUE alebo FALSE na základe hodnôt. V príklade nižšie porovná 5 so 6 a skontroluje, či je väčší ako 6 a poskytne odpoveď FALSE.

Pri porovnaní dvoch znakov skontroluje svoju hodnotu ASCII a na základe toho poskytne výsledky. Hodnota ASCII „a“ je 97 a „c“ je 99, takže „c“ je vyššia ako „a“. Výsledkom je, že druhá veta je PRAVDA.

Ak porovnáte viac znakov spolu, skontroluje hodnotu ASCII prvých znakov na oboch stranách a podľa toho poskytne výsledky. Napríklad,

Vo vyššie uvedenej prvej vete je hodnota ASCII „d“ vyššia ako „a“ a v druhej vete je hodnota ASCII „a“ menšia ako „b“. Pre porovnanie viacerých hodnôt.

4. –ge: Väčšie ako rovnaké

Skontroluje, či je hodnota na ľavej strane väčšia alebo rovná hodnote na pravej strane.

5. –lt: menej ako

Skontrolujte, či je hodnota ľavej strany menšia ako hodnota pravej strany.


6. –le: menšie alebo rovnaké

Skontroluje, či je hodnota na ľavej strane menšia ako hodnota na pravej strane.

7. –Laj

Zhoduje sa s ľavou stranou hodnoty s pravou stranou so zástupnými znakmi (*).

Zástupný znak (*) pri použití skontroluje, či časť obsahuje reťazec alebo nie. Ak sa použije po určitej hodnote (tj. *), Skontroluje, či dané slovo + reťazec reťazca existuje alebo nie. V prvom príklade.

  • Slovo: Toto
  • Nástupnícky reťazec: je Powershell

Ak sa použije pred konkrétnym slovom, skontroluje, či konkrétne slovo + reťazec priority existuje alebo nie. V druhom príklade.

  • Slovo: Powershell
  • Precedentný reťazec: Toto je

V treťom príklade sa zástupné znaky (*) použijú po pridaní slova „Powershell“ a slovo sa zhoduje, ale neexistuje žiadny nástupnícky reťazec, takže výstup je False. Vo štvrtom príklade sa zástupný znak (*) použije na obidve strany, takže skontroluje, či reťazec existuje pred alebo za ním, inými slovami je uvedené slovo súčasťou tohto reťazca. Takže výstup je PRAVÝ.

8. - Žiadne

Je to v rozpore s operátorom Like, ale definícia zostáva rovnaká pre zástupné znaky a iba výstup je obrátený.

9. –Zhoda

Zhoduje sa s reťazcom pomocou regulárneho výrazu. Ak je vstup skalárny, vyplní automaticky premennú $ match.

$ zápasy

Názov Hodnota

-–––

0 prichádza

Ak sa chcete zhodovať aspoň s jednou zo znakov, vložte ich do ().

Vo vyššie uvedenom príklade sa znak „c“ zhoduje. Zhoda aspoň jedného zo znakov v priľahlom rozsahu (rozsahu).

Tu sa znaky n až r (nerozlišujú malé a veľké písmená) porovnajú s reťazcom a znaky „o“ a „p“ sa zhodujú. Výstup je teda PRAVÝ.

10. –NotMatch

Na rozdiel od operátora Match. Ak je nájdená zhoda, vráti nepravdivé alebo naopak.

Názov Hodnota

-–––

0 prichádza

11. -Obsahuje : Prevádzkovateľ zásobovania

Určuje, či súbor referenčných hodnôt obsahuje presnú (bez rozlišovania veľkých a malých písmen) jedinú hodnotu. Ak áno, potom vráti PRAVDY, inak FALSE.

syntaxe:

-Contains

Vyššie uvedený výstup je FALSE, pretože ľavá strana obsahuje dve hodnoty. Ale ak ich uložíte do premennej a priradíte ich, výstup bude PRAVÝ.

Pre operácie citlivé na veľké a malé písmená použite - obsahuje operátor.

12. –notObsahuje: Prevádzkovateľ zásobovania (na rozdiel od obsahuje)

Ak sa testovacia hodnota presne zhoduje so sadou referenčných hodnôt, potom je výstupom FALSE. V opačnom prípade bude výstupom PRAVDA.

13. -in

Podobne ako v prípade operátora Obsahu je obrátená iba syntax. - operátor bol predstavený v Powershell 3.0. Ak sa testovacia hodnota zhoduje s referenčnými hodnotami, vráti hodnotu PRAVDY inak FALSE.

syntaxe:

-in

Vo vyššie uvedenom príklade sa výraz „Shell“ presne nezhoduje s Powershell.

14. –oznámka: nie je v prevádzke (na rozdiel od prevádzkovateľa)

Ak sa testovacia hodnota presne zhoduje s referenčnými hodnotami, vráti FALSE, inak TRUE.

15. –Replace: Zmení zadanú hodnotu

syntaxe:

-replace,

Nahradenie hodnoty v premennej

Poznámka: Existujú dve zhodné hodnoty „is“, takže nahradila dve hodnoty.

16. Ostatní podobní operátori

Existujú aj ďalšie podobné subjekty, ako sa uvádza ďalej.

a. Bitové operátory

odstupňovaťBitovo A
-borBitový ALEBO (vrátane)
-bXorBitový ALEBO (exkluzívne)
-bNotBitové NIE
-shlShift-Left
-shrShift-Right

2. Logickí operátori

-aLogické AND
-aleboLogické ALEBO
-xorLogické exkluzívne ALEBO
-notLogické NIE
!Logické NIE

Odporúčané články

Toto je sprievodca porovnávacími operátormi v PowerShell. Tu diskutujeme rôzne typy operátorov porovnávania v Powershell spolu s príkladmi. Viac informácií nájdete aj v nasledujúcich článkoch

  1. Operátori PowerShell
  2. Funkcie reťazca PowerShell
  3. Porovnanie operátorov v JavaScripte
  4. Príkazy PowerShell
  5. Pole v PowerShell s príkladmi