Uvod u operatore usporedbe u PowerShellu
U ovom ćemo članku detaljno vidjeti različite operatore za usporedbu u PowerShell-u. Operatori za usporedbu koriste se za usporedbu, pretraživanje i promjenu dviju ili više vrijednosti. Također možete koristiti operatore usporedbe u uvjetima da se podudarate i uspoređujete vrijednosti.
Operateri za usporedbu
Windows PowerShell koristi niže operatore za usporedbu, a prema zadanim postavkama oni su osjetljivi na slučajeve. Za izvođenje velikih i malih slova, trebate upisati 'c' ispred donjih operatora. Na primjer, -clike, -cne, -ceq itd.
-eq | Jednak |
-Ne | Nejednak |
-gt | Više nego |
-ge | Veći ili jednaki |
-lt | Manje od |
-le | Manje od ili jednako |
-Kao | Provjerava podudara li se niz niza (usporedba s Wildcard-om) |
-ne kao | Provjerava ako se dio niza ne podudara (Wildcard usporedba) |
Uskladite | RegEx usporedba |
-notmatch | RegEx usporedba |
-contains | Zadržavajući operater |
-notcontains | Operator bez zadržavanja |
-U | U Operatoru |
-ne u | Non In Operator |
-Zamijeniti | Zamjenjuje uzorak niza |
Primjeri za implementaciju operatora usporedbe
Evo nekoliko primjera operatora za usporedbu koji je dan u nastavku s primjerima:
1. –eq: Jednako
Ovaj se operator koristi za provjeru jednakosti između vrijednosti. Oni bi se trebali tačno podudarati i to je neosjetljivo na velike slučajeve. Izlaz će biti točan ili netočan. Na primjer,
Također možete usporediti dvije različite vrste podataka.
Možete usporediti više vrijednosti s jednom vrijednošću.
Ako koristite -ceq operator, tada će usporedba biti velika i mala.
2. –ne: nije jednak
To je protivno jednakoj operaciji. Ako se vrijednost podudara, vratit će se FALSE, u suprotnom će vratiti TRUE.
Za više vrijednosti,
3. –gt: Više nego
Ona uspoređuje vrijednost njegove lijeve strane s desnom stranom, a izlaz će biti TRUE ili FALSE na temelju vrijednosti. U primjeru u nastavku uspoređuje 5 sa 6 i provjerava je li veći od 6 i daje odgovor FALSE.
Kada usporedite dva znaka, provjerava njegovu ASCII vrijednost i na osnovu nje daje rezultate. ASCII vrijednost 'a' iznosi 97, a 'c' 99, pa je 'c' veća od 'a'. Kao rezultat, druga rečenica je ISTINA.
Ako usporedite više znakova zajedno, tada će provjeriti ASCII vrijednost prvih znakova na obje strane i u skladu s tim dati rezultate. Na primjer,
U gornjoj prvoj rečenici ASCII vrijednost 'd' je veća od 'a', a u drugoj rečenici, ASCII vrijednost 'a' je manja od 'b'. Za višestruku usporedbu vrijednosti
4. –ge: veći nego jednak
Provjerava je li vrijednost lijeve strane veća ili jednaka vrijednosti desne strane.
5. –lt: Manje od
Provjerite je li vrijednost lijeve strane manja od vrijednosti desne strane.
6. –le: Manje od ili jednako
Provjerava je li vrijednost lijeve strane manja od vrijednosti desne vrijednosti.
7. - Kao
Odgovara lijevoj strani vrijednosti s vrijednosti desne strane s znakom Wildcard (*).
Zamjenski znak (*), kada se primijeni provjerava sadrži li dio u nizu ili ne. Ako se primjenjuje nakon određene vrijednosti (tj. Ovo *), tada provjerava postoji li ta riječ + nasljedni niz ili ne. U prvom primjeru.
- Riječ: Ovo
- Niz nasljednika: je Powershell
Ako se primjenjuje prije određene riječi, tada provjerava postoji li određena riječ + niz prioriteta ili ne. U drugom primjeru.
- Riječ: Powershell
- Precedentni niz: Ovo je
U trećem primjeru, zamjenski znak (*) primjenjuje se nakon riječi "Powershell", a riječ se podudara, ali nema nasljednog niza, tako da je rezultat netočan. U četvrtom primjeru, zamjenski znak (*) primjenjuje se s obje strane, tako da provjerava postoji li niz prije ili poslije njega, drugim riječima spomenuta riječ je dio tog niza. Dakle, ovdje je izlaz istinit.
8. –Nekako
To je u suprotnosti s operatorom Like, ali definicija ostaje ista za wildcard, a samo izlaz se preokreće.
9. - Utakmica
Odgovara nizu koristeći regularni izraz. Kad je ulaz skalarni, automatski se pušta $ podudaranje varijable.
$ podudaranja
Naziv Vrijednost
---–
0 dolazi
Da biste uskladili barem bilo koji od znakova, stavite ih u ().
U gornjem primjeru, znak 'c' se podudara. Da bi se podudarao barem jedan od znakova u vanrednom rasponu (rasponu).
Ovdje će se znakovi n do r (osjetljivi na velika i mala slova) provjeriti s nizom, a 'o' i 'p' se podudaraju. Dakle, izlaz je TRUE.
10. –NotMatch
Suprotno operatoru Match. Ako je pronađeno podudaranje, vraća se lažno ili obrnuto.
Naziv Vrijednost
---–
0 dolazi
11. -Kontakti : zabavnik operatora
Pokazuje uključuje li zbirka referentnih vrijednosti točnu pojedinačnu vrijednost (neosjetljivu na velika i mala slova). Ako je odgovor da, onda vraća TRUE, u suprotnom FALSE.
Sintaksa:
-Contains
Gornji izlaz je FALSE, jer lijeva strana sadrži dvije vrijednosti. Ali ako ih pohranite u varijablu i podudarate ih, izlaz će biti TRUE.
Za operacije osetljive na velika slova koristite operator -containers.
12. –Ne sadrži: Operater zabrane (Suprotno sadržavanju)
Ako testna vrijednost točno odgovara skupu referentnih vrijednosti, tada je vrijednost FALSE. U suprotnom, izlaz je TRUE.
13. -in
Slično kao i Contain Operator, samo je sintaksa obrnuta. -u operatoru je predstavljen u Powershell 3.0. Ako se testna vrijednost podudara s referentnim vrijednostima, tada vraća TRUE, inače FALSE.
Sintaksa:
-in
U gornjem primjeru, "Shell" se ne podudara s Powershell-om.
14. –notin: nije u operateru (suprotno -in operateru)
Ako se test vrijednost točno podudara s referentnim vrijednostima, tada vraća FALSE, inače TRUE.
15. – Zamijeni: Promijeni navedenu vrijednost
Sintaksa:
-replace,
Za zamjenu vrijednosti u varijabli
16. Ostali slični operateri
Postoje i drugi slični operatori kao što je niže spomenuto.
a. Bitni operatori
-bend | Bitwise I |
-bOr | Bitwise ILI (uključivo) |
-bXor | Bitno ILI (Ekskluzivno) |
-bNot | Bitally NOT |
-shl | Shift-lijevi |
-shr | Shift-Pravo |
2. Logični operatori
-i | Logički I |
-ili | Logički ILI |
-xor | Logično ekskluzivno ILI |
-ne | Logički NE |
! | Logički NE |
Preporučeni članci
Ovo je vodič za operatore usporedbe u programu PowerShell. Ovdje ćemo raspraviti različite vrste operatora za usporedbu u Powershellu, zajedno s primjerima. Možete pogledati i sljedeće članke da biste saznali više -
- Operatori PowerShell-a
- Funkcije niza PowerShell-a
- Operatori za usporedbu u JavaScript-u
- Naredbe PowerShell
- Niz u PowerShellu s primjerima