
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

