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.
-eq | Yhtä suuri |
-ne | Ei yhtä |
-gt | Suurempi kuin |
-ge | Suurempi tai yhtä suuri kuin |
-Se | Vähemmän kuin |
-le | Pienempi kuin tai yhtä suuri kuin |
-Kuten | Tarkistaa, vastaako osa merkkijonoa (jokerimerkkien vertailu) |
-ei niin kuin | Tarkistaa, onko jokin merkkijono sopimaton (jokerimerkkien vertailu) |
-ottelu | RegEx-vertailu |
-ei täsmää | RegEx-vertailu |
-sisältää | Suojarakennuksen haltija |
-notcontains | Ei-säilytyskäyttäjä |
-Sisään | Operaattorissa |
-ei mukana | Ei operaattori |
-Korvata | Korvaa 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
16. Muut vastaavat operaattorit
On myös muita samanlaisia operaattoreita, kuten alla on mainittu.
a. Bitwise-operaattorit
-Band | Bittisesti JA |
-bOr | Bittinä TAI (mukaan lukien) |
-bXor | Bittiästi TAI (yksinoikeus) |
-bNot | Bittinä EI |
-shl | Vaihto-Vasen |
-shr | Vaihto-Oikea |
2. Loogiset operaattorit
-ja | Looginen JA |
-tai | Looginen TAI |
-xor | Looginen yksinoikeus TAI |
-ei | Looginen 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-
- PowerShell-operaattorit
- PowerShell-merkkijonotoiminnot
- Vertailu Operaattorit JavaScript
- PowerShell-komennot
- Array PowerShellissä esimerkkien avulla