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.
-ekvivalent | Võrdne |
-ne | Pole võrdne |
-gt | Suurem kui |
-ge | Suurem või võrdne |
-lt | Vähem kui |
-le | Vähem või võrdne |
-taoline | Kontrollib, kas osa stringist sobib (metamärkide võrdlus) |
-mitte nagu | Kontrollib, kas stringi osa ei kattu (metamärgi võrdlus) |
-kõla | RegExi võrdlus |
-matš | RegExi võrdlus |
-sisaldab | Konteinerioperaator |
ei sisalda | Mittesisaldav operaator |
-Sisse | Operaatoris |
mitte | Mitte operaator |
-Asenda | Asendab 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
16. Muud sarnased operaatorid
On ka teisi sarnaseid operaatoreid, nagu allpool mainitud.
a. Bitwise operaatorid
-bJa | Bitwise JA |
-või | Bittiliselt VÕI (kaasa arvatud) |
-bXor | Bittiliselt VÕI (eksklusiivne) |
-bMitte | Bitwise EI |
-shl | Nool vasakule |
-shr | Tõstuklahv paremale |
2. Loogilised operaatorid
-ja | Loogiline JA |
või | Loogiline VÕI |
-xor | Loogiline eksklusiivne VÕI |
-mitte | Loogiline 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 -
- PowerShelli operaatorid
- PowerShelli stringifunktsioonid
- Operaatorite võrdlus JavaScriptis
- PowerShelli käsud
- Massiivi PowerShellis näidetega