Johdatus vertailunoperaattoreihin PowerShellissä

Tässä artikkelissa näemme yksityiskohtaisesti eri vertailuoperaattorit PowerShellissä. Vertailuoperaattoreita käytetään kahden tai useamman arvon vertailuun, etsimiseen ja muuttamiseen. Voit myös käyttää vertailuoperaattoreita olosuhteissa arvojen vertaamiseksi ja vertaamiseksi.

Vertailuoperaattorit

Windows PowerShell käyttää vertailuoperaattoreita alapuolella ja oletusarvoisesti he ovat kirjainkoolla herkkiä. Kirjainkoolla täytyy kirjoittaa 'c' alla olevien operaattoreiden edessä, jotta voidaan tehdä kirjainkoon mukainen toiminta. Esimerkiksi, -mäinen, -kruu, -ceq jne.

-eqYhtä suuri
-neEi yhtä
-gtSuurempi kuin
-geSuurempi tai yhtä suuri kuin
-SeVähemmän kuin
-lePienempi kuin tai yhtä suuri kuin
-KutenTarkistaa, vastaako osa merkkijonoa (jokerimerkkien vertailu)
-ei niin kuinTarkistaa, onko jokin merkkijono sopimaton (jokerimerkkien vertailu)
-otteluRegEx-vertailu
-ei täsmääRegEx-vertailu
-sisältääSuojarakennuksen haltija
-notcontainsEi-säilytyskäyttäjä
-SisäänOperaattorissa
-ei mukanaEi operaattori
-KorvataKorvaa merkkijonokuvion

Esimerkkejä vertailuoperaattorien toteuttamiseen

Tässä on joitain esimerkkejä vertailunoperaattorista, jotka on annettu alla esimerkkeinä:

1. –eq: yhtä suuri kuin

Tätä operaattoria käytetään tarkistamaan arvojen välinen tasa-arvo. Niiden tulisi olla täsmälleen vastaavia, ja tässä ei ole merkitystä kirjainkoolla. Tulos on tosi tai väärä. Esimerkiksi,

Voit myös verrata kahta eri tietotyyppiä.

Voit verrata useita arvoja myös yhteen arvoon.

Jos käytät –ceq-operaattoria, vertailu on kirjainkoon herkkä.

2. –ne: Ei yhtä kuin

Tämä on ristiriidassa toiminnan kanssa. Jos arvo vastaa, niin se palauttaa FALSE, muuten se palauttaa TOSI.

Useille arvoille

3. –gt: Suurempi kuin

Se vertaa vasemman puolensa arvoa oikeanpuoleiseen ja tuloste on TOSI tai FALSE arvojen perusteella. Alla olevassa esimerkissä se vertaa viittä kuuteen ja tarkistaa onko se suurempi kuin 6 ja tarjoaa vastauksen VÄÄRÄ.

Kun vertaat kahta merkkiä, se tarkistaa sen ASCII-arvon ja antaa sen perusteella tulokset. 'A': n ASCII-arvo on 97 ja 'c' on 99, joten 'c' on suurempi kuin 'a'. Seurauksena on, että toinen virke on TOSI.

Jos vertaa useita merkkejä yhdessä, se tarkistaa ensimmäisten merkkien ASCII-arvon molemmilta puolilta ja antaa tulokset vastaavasti. Esimerkiksi,

Yllä olevassa ensimmäisessä virkkeessä ASCII-arvo 'd' on suurempi kuin 'a' ja toisessa virkkeessä ASCII-arvo 'a on pienempi kuin' b '. Useiden arvojen vertailu.

4. –ge: Suurempi kuin yhtä suuri kuin

Tarkistaa, onko vasemman puoleinen arvo suurempi tai yhtä suuri kuin oikean puolella.

5. –lt: alle

Tarkista, onko vasemman puoleinen arvo pienempi kuin oikean puoleinen arvo.


6. –le: pienempi tai yhtä suuri kuin

Tarkistaa, onko vasemman puoleinen arvo pienempi kuin yhtä kuin oikean puoleinen arvo.

7. –Kuten

Se vastaa arvon vasenta puolta oikeanpuoleisen arvon kanssa jokerimerkillä (*).

Jokerimerkki (*), kun sitä käytetään, se tarkistaa, sisältääkö osa merkkijonoa vai ei. Jos sitä käytetään tietyn arvon jälkeen (ts. Tämä *), se tarkistaa onko kyseinen sana + seuraajamerkkijono olemassa vai ei. Ensimmäisessä esimerkissä.

  • Sana: Tämä
  • Seuraajajono: on Powershell

Jos sitä käytetään ennen tiettyä sanaa, se tarkistaa, onko tietty sana + prioriteettijono olemassa vai ei. Toisessa esimerkissä.

  • Sana: Powershell
  • Edeltävä merkkijono: Tämä on

Kolmannessa esimerkissä yleismerkkejä (*) käytetään jälkisanan ”Powershell” kanssa ja sana vastaa, mutta seuraajamerkkijonoa ei ole, joten tulos on väärä. Neljännessä esimerkissä jokerimerkkiä (*) käytetään molemmilla puolilla, joten se tarkistaa, onko merkkijono olemassa ennen tai sen jälkeen, toisin sanoen mainittu sana on osa kyseistä merkkijonoa. Joten tässä tulos on tosi.

8. –NotLike

Se on vastoin kuin operaattori, mutta määritelmä pysyy samana jokerimerkillä, ja vain lähtö käännetään.

9. –Kartsi

Se vastaa merkkijonoa säännöllisen lausekkeen avulla. Kun tulo on skalaarinen, se täyttää $ vastaavat muuttujat automaattisesti.

$ ottelua

Nimen arvo

---–

0 tulossa

Jotta ainakin jokin merkistä löytyy, aseta ne kohtaan ().

Yllä olevassa esimerkissä merkki 'c' on vastaava. Vastaa vähintään yhtä vierekkäisen alueen (alueen) merkistä.

Tässä merkit n - r (kirjainkohtaiset) tarkistetaan merkkijonolla ja 'o' ja 'p' vastaavat toisiaan. Siksi lähtö on TOSI.

10. –NotMatch

Toisin kuin Match-operaattori. Jos löytyi vastaavuus, palauttaa väärän tai päinvastoin.

Nimen arvo

---–

0 tulossa

11.-Sisältää : säilytyslokero

Kertoo, sisältääkö viitearvojen kokoelma tarkan (kirjainkohtaiset) yhden arvon. Jos kyllä, palauttaa TOSI, muuten FALSE.

Syntaksi:

-Contains

Yllä oleva lähtö on FALSE, koska vasemmalla puolella on kaksi arvoa. Mutta jos tallennat ne muuttujaan ja sovitat ne yhteen, tulos on TOSI.

Kirjainkokoherkissä toiminnoissa käytä - sisältää operaattoria.

12. ei sisällä: Containment Operator (vastoin Contains)

Jos testiarvo vastaa tarkalleen referenssiarvoja, lähtö on FALSE. Muuten lähtö on TOSI.

13. -in

Samoin kuin Contain Operator, vain syntaksi käännetään. -käyttäjänä esiteltiin Powershell 3.0: ssa. Jos testiarvo vastaa viitearvoja, palauttaa TOSI, muuten FALSE.

Syntaksi:

-in

Yllä olevassa esimerkissä ”Shell” ei vastaa tarkalleen Powershelliä.

14. –nimi: Ei operaattorissa (toisin kuin operaattorissa)

Jos testiarvo vastaa tarkalleen referenssiarvoja, niin se palauttaa FALSE, muuten Tosi.

15. - Korvaa: Muuttaa määritetyn arvon

Syntaksi:

-replace,

Korvaa muuttujan arvo

Huomaa: ” Kaikille” on kaksi vastaavaa arvoa, joten se on korvannut kaksi arvoa.

16. Muut vastaavat operaattorit

On myös muita samanlaisia ​​operaattoreita, kuten alla on mainittu.

a. Bitwise-operaattorit

-BandBittisesti JA
-bOrBittinä TAI (mukaan lukien)
-bXorBittiästi TAI (yksinoikeus)
-bNotBittinä EI
-shlVaihto-Vasen
-shrVaihto-Oikea

2. Loogiset operaattorit

-jaLooginen JA
-taiLooginen TAI
-xorLooginen yksinoikeus TAI
-eiLooginen EI
!Looginen EI

Suositellut artikkelit

Tämä on opas vertailutoimittajiin PowerShellissä. Tässä keskustellaan Powershellin erityyppisistä vertailuoperaattoreista ja esimerkkejä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. PowerShell-operaattorit
  2. PowerShell-merkkijonotoiminnot
  3. Vertailu Operaattorit JavaScript
  4. PowerShell-komennot
  5. Array PowerShellissä esimerkkien avulla

Luokka: