Sissejuhatus PowerShelli võrdlusoperaatoritesse

Selles artiklis näeme üksikasjalikult PowerShelli erinevaid võrdlusoperaatoreid. Võrdlusoperaatoreid kasutatakse kahe või enama väärtuse võrdlemiseks, otsimiseks ja muutmiseks. Väärtuste võrdlemiseks ja võrdlemiseks võite tingimuste korral kasutada ka võrdlusoperaatoreid.

Võrdlusoperaatorid

Windows PowerShell kasutab allpool võrdlusoperaatoreid ja vaikimisi on nad tõstutundlikud. Väiketähtede suhtes tundliku toimingu tegemiseks peate lihtsalt allpool olevate operaatorite ette kirjutama c-tähe. Näiteks -clike, -cne, -ceq jne.

-ekvivalentVõrdne
-nePole võrdne
-gtSuurem kui
-geSuurem või võrdne
-ltVähem kui
-leVähem või võrdne
-taolineKontrollib, kas osa stringist sobib (metamärkide võrdlus)
-mitte naguKontrollib, kas stringi osa ei kattu (metamärgi võrdlus)
-kõlaRegExi võrdlus
-matšRegExi võrdlus
-sisaldabKonteinerioperaator
ei sisaldaMittesisaldav operaator
-SisseOperaatoris
mitteMitte operaator
-AsendaAsendab stringimustri

Näited võrdlusoperaatorite rakendamiseks

Allpool on toodud mõned näited võrdlusoperaatori kohta koos näidetega:

1. –eq: võrdne

Seda operaatorit kasutatakse väärtuste võrdsuse kontrollimiseks. Need peaksid täpselt vastama ja see ei ole tõstutundlik. Väljund on tõene või vale. Näiteks,

Samuti saate võrrelda kahte erinevat andmetüüpi.

Samuti saate võrrelda mitut väärtust ühe väärtusega.

Kui kasutate –ceq operaatorit, on võrdlus tõstutundlik.

2. –ne: pole võrdne

See on vastuolus võrdse toimimisega. Kui väärtus ühtib, tagastab see VIGA, vastasel juhul tagastab väärtus TÕESE.

Mitme väärtuse korral

3. –gt: suurem kui

See võrdleb vasaku külje väärtust parempoolsega ja väljund on väärtuste põhjal TRUE või FALSE. Allolevas näites võrdleb see viit 6-ga ja kontrollib, kas see on suurem kui 6, ning annab vastuse Viga.

Kui võrrelda kahte märki, kontrollib see selle ASCII väärtust ja annab selle põhjal tulemusi. ASCII väärtus 'a' on 97 ja 'c' on 99, seega 'c' on suurem kui 'a'. Selle tulemusel on teine ​​lause TÕELIS.

Kui võrrelda mitut tähemärki koos, kontrollib see mõlema külje esimeste märkide ASCII väärtust ja annab vastavad tulemused. Näiteks,

Ülaltoodud esimeses lauses on ASCII väärtus "d" suurem kui "a" ja teises lauses on ASCII väärtus "a" väiksem kui "b". Mitme väärtuse võrdlemiseks.

4. –ge: suurem kui võrdne

Kontrollib, kas vasaku külje väärtus on parema külje väärtusest suurem või sellega võrdne.

5. –lt: vähem kui

Kontrollige, kas vasaku külje väärtus on väiksem kui parema külje väärtus.


6. –le: väiksem või võrdne

Kontrollib, kas vasakpoolse külje väärtus on väiksem kui parempoolse külje väärtus.

7. –meeldib

See ühtib väärtuse vasaku küljega parempoolse väärtuse ja metamärgiga (*).

Metamärk (*) kontrollib selle rakendamisel, kas osa sisaldab stringi või mitte. Kui see rakendati pärast konkreetset väärtust (st See *), kontrollib see, kas see sõna + järeltüdruk on olemas või mitte. Esimeses näites.

  • Sõna: See
  • Järglane keel: on Powershell

Kui seda rakendatakse enne konkreetset sõna, kontrollib see, kas konkreetne sõna + prioriteedistring on olemas või mitte. Teises näites.

  • Sõna: Powershell
  • Pretsedendikeel: See on

Kolmandas näites rakendatakse metamärki (*) järelsõna “Powershell” ja sõna sobib, kuid järelsõna puudub, nii et väljund on Vale. Neljandas näites rakendatakse metamärk (*) mõlemale poole, nii et see kontrollib, kas string on olemas enne või pärast seda, teisisõnu mainitud sõna on selle stringi osa. Nii et siin on väljund TÕELINE.

8. –NotLike

See on vastuolus operaatori Like-ga, kuid metamärgi korral jääb määratlus samaks ja ainult väljund on vastupidine.

9. –Märk

See sobib stringi kasutades tavalist avaldist. Kui sisend on skalaarne, siis populatsioon $ vastet vastab muutujale automaatselt.

$ vasteid

Nimi väärtus

---–

0 tulemas

Vähemalt ühe tähemärgi sobitamiseks pange need kausta ().

Ülaltoodud näites on täht c kooskõlas. Vähemalt ühe tähemärgi sobitamiseks külgnevas vahemikus (vahemikus).

Siin kontrollitakse märkide n-st r-ni (suurtähtede suhtes tundmatu) stringi alusel vastavust „o” ja „p”. Seega on väljund tõeline.

10. –NotMatch

Vastupidiselt mänguoperaatorile. Kui vaste leiti, tagastab vale või vastupidi.

Nimi väärtus

---–

0 tulemas

11. -sisaldab : konteinerioperaator

Teatab, kas kontrollväärtuste kogum sisaldab täpset (väiketähtede suhtes tundlikku) üksikut väärtust. Kui jah, siis tagastab TRUE, vastasel juhul FALSE.

Süntaks:

-Contains

Ülaltoodud väljund on FALSE, kuna vasakul küljel on kaks väärtust. Kuid kui salvestate need muutujasse ja sobitate need kokku, on väljund TÕESE.

Tähttundlike toimingute jaoks kasutage - sisaldab operaatorit.

12. - ei sisalda: hoiuruumi operaator (vastupidiselt sisaldub)

Kui testväärtus vastab täpselt kontrollväärtuste komplektile, siis on väljund VABA. Muidu on väljund TÕESE.

13. -in

Sarnaselt Contain Operatoriga on ainult süntaks ümber pööratud. -operaatorisse viidi Powershell 3.0. Kui testväärtus vastab kontrollväärtustele, tagastab väärtus TÕESTI VÄÄRT.

Süntaks:

-in

Ülaltoodud näites ei sobi “kest” täpselt Powershelliga.

14. –notin: mitte operaatoris (vastupidiselt operaatorile)

Kui testväärtus ühtib täpselt võrdlusväärtustega, tagastab see VABA, vastasel juhul TÕESE.

15. –Replace: muudab määratud väärtust

Süntaks:

-replace,

Väärtuse asendamiseks muutujaga

Märkus. " On" on kaks vastavat väärtust, seega on see asendanud kaks väärtust.

16. Muud sarnased operaatorid

On ka teisi sarnaseid operaatoreid, nagu allpool mainitud.

a. Bitwise operaatorid

-bJaBitwise JA
-võiBittiliselt VÕI (kaasa arvatud)
-bXorBittiliselt VÕI (eksklusiivne)
-bMitteBitwise EI
-shlNool vasakule
-shrTõstuklahv paremale

2. Loogilised operaatorid

-jaLoogiline JA
võiLoogiline VÕI
-xorLoogiline eksklusiivne VÕI
-mitteLoogiline EI
!Loogiline EI

Soovitatavad artiklid

See on võrdlusoperaatorite juhend PowerShellis. Siin käsitleme Powershelli eri tüüpi võrdlusoperaatoreid koos näidetega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. PowerShelli operaatorid
  2. PowerShelli stringifunktsioonid
  3. Operaatorite võrdlus JavaScriptis
  4. PowerShelli käsud
  5. Massiivi PowerShellis näidetega

Kategooria: