Operatori za usporedbu u PowerShellu - Vrste operatora za usporedbu

Sadržaj:

Anonim

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.

-eqJednak
-NeNejednak
-gtViše nego
-geVeći ili jednaki
-ltManje od
-leManje od ili jednako
-KaoProvjerava podudara li se niz niza (usporedba s Wildcard-om)
-ne kaoProvjerava ako se dio niza ne podudara (Wildcard usporedba)
UskladiteRegEx usporedba
-notmatchRegEx usporedba
-containsZadržavajući operater
-notcontainsOperator bez zadržavanja
-UU Operatoru
-ne uNon In Operator
-ZamijenitiZamjenjuje 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

Napomena: Postoje dvije podudarajuće vrijednosti "is", pa je zamijenio dvije vrijednosti.

16. Ostali slični operateri

Postoje i drugi slični operatori kao što je niže spomenuto.

a. Bitni operatori

-bendBitwise I
-bOrBitwise ILI (uključivo)
-bXorBitno ILI (Ekskluzivno)
-bNotBitally NOT
-shlShift-lijevi
-shrShift-Pravo

2. Logični operatori

-iLogički I
-iliLogički ILI
-xorLogično ekskluzivno ILI
-neLogič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 -

  1. Operatori PowerShell-a
  2. Funkcije niza PowerShell-a
  3. Operatori za usporedbu u JavaScript-u
  4. Naredbe PowerShell
  5. Niz u PowerShellu s primjerima