Ú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ď.
-eq | rovný |
-ne | Nerovná sa |
GT | Väčší než |
-ge | Väčší alebo rovný |
-Je | Menej ako |
-le | Menej ako alebo rovné |
-Páči sa mi to | Kontroluje, či sa časť zhoduje s reťazcami (porovnanie zástupných znakov) |
-nie ako | Skontroluje, či sa časť reťazca nezhoduje (porovnanie zástupných znakov) |
-zápas | Porovnanie RegEx |
-notmatch | Porovnanie RegEx |
-contains | Prevádzkovateľ zásobovania |
-notcontains | Prevádzkovateľ bez oprávnenia |
-V | V prevádzkovateľovi |
-nie v | Nie 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
16. Ostatní podobní operátori
Existujú aj ďalšie podobné subjekty, ako sa uvádza ďalej.
a. Bitové operátory
odstupňovať | Bitovo A |
-bor | Bitový ALEBO (vrátane) |
-bXor | Bitový ALEBO (exkluzívne) |
-bNot | Bitové NIE |
-shl | Shift-Left |
-shr | Shift-Right |
2. Logickí operátori
-a | Logické AND |
-alebo | Logické ALEBO |
-xor | Logické exkluzívne ALEBO |
-not | Logické 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
- Operátori PowerShell
- Funkcie reťazca PowerShell
- Porovnanie operátorov v JavaScripte
- Príkazy PowerShell
- Pole v PowerShell s príkladmi