Bevezetés az összehasonlító operátorokhoz a PowerShell-ben
Ebben a cikkben részletesen megismerjük a PowerShell különböző összehasonlító operátorait. Az összehasonlító operátorok két vagy több érték összehasonlítására, keresésére és megváltoztatására szolgálnak. Az összehasonlító operátorokat feltételek esetén is felhasználhatja az értékek összeegyeztetésére és összehasonlítására.
Összehasonlító operátorok
A Windows PowerShell az összehasonlító operátorok alatt működik, alapértelmezés szerint nagybetűkre érzékenyek. A kis- és nagybetűk közötti érzékeny művelet elvégzéséhez egyszerűen írja be a „c” billentyűt az alábbi operátorok előtt. Például, -clike, -cne, -ceq stb.
-eq | Egyenlő |
-ne | Nem egyenlő |
-gt | Nagyobb, mint |
-ge | Legalább |
-lt | Kevesebb, mint |
-le | Kevesebb vagy egyenlő: |
-mint | Ellenőrzi, hogy a karakterlánc része megegyezik-e (helyettesítő karakter összehasonlítás) |
-nem mint | Ellenőrzi, hogy egy karakterlánc része nem egyezik-e (helyettesítő karakter összehasonlítás) |
-mérkőzés | A RegEx összehasonlítása |
-Nem egyezik | A RegEx összehasonlítása |
-contains | Tartálykezelő |
-notcontains | Nem elszigetelő üzemeltető |
-Ban ben | Üzemeltetőben |
-nem bent | Nem üzemeltető |
-replace | Cserélje ki a karakterláncmintát |
Példák összehasonlító operátorok megvalósítására
Az alábbiakban bemutatunk néhány összehasonlítási operátor példát példákkal:
1. –eq: egyenlő
Ezt az operátort használják az értékek közötti egyenlőség ellenőrzésére. Pontosan meg kell egyezniük, és ez nem érinti a kis- és nagybetűket. A kimenet igaz vagy hamis lesz. Például,
Két különféle adattípust is összehasonlíthat.
Több értéket összehasonlíthat egyetlen értékkel is.
Ha –ceq operátort használ, akkor az összehasonlítás kis- és nagybetűk között érzékeny lesz.
2. –ne: Nem egyenlő
Ez ellentétes az Üzemeltetés egyenlőségével. Ha az érték megegyezik, akkor FALSE-t ad vissza, különben TRUE-t ad vissza.
Több érték esetén
3. –gt: nagyobb, mint
Összehasonlítja a bal oldal értékét a jobb oldali oldallal, és a kimenet érték alapján lesz igaz vagy hamis. Az alábbi példában összehasonlítja az 5-öt a 6-tal, és ellenőrzi, ha nagyobb-e a 6-nál, és hamis választ ad.
Két karakter összehasonlításakor ellenőrzi az ASCII értékét, és az alapján eredményt szolgáltat. Az 'a' ASCII értéke 97 és 'c' 99, tehát 'c' nagyobb, mint 'a'. Ennek eredményeként a második mondat igaz.
Ha több karaktert hasonlít össze, akkor az ellenőrzi az első karakterek ASCII értékét mindkét oldalon, és ennek megfelelően eredményt ad. Például,
A fenti első mondatban a „d” ASCII értéke nagyobb, mint „a”, a második mondatban az „a” ASCII értéke kisebb, mint „b”. Többértékű összehasonlításhoz.
4. –ge: nagyobb, mint egyenlő
Ellenőrzi, ha a bal oldal értéke nagyobb vagy egyenlő a jobb oldal értékével.
5. –lt: kevesebb, mint
Ellenőrizze, hogy a bal oldal értéke kisebb-e a jobb oldal értékénél.
6. –le: kevesebb vagy egyenlő
Ellenőrzi, ha a bal oldal értéke nem éri el a jobb oldali érték értékét.
7. –Mint
Egyezik az érték bal oldalával a jobb oldali értékkel a helyettesítő karakterrel (*).
A helyettesítő karakter (*) alkalmazáskor ellenőrzi, hogy az elem tartalmaz-e karakterláncot. Ha egy adott érték (azaz ez *) után alkalmazta, akkor ellenőrzi, létezik-e a szó + utódlánc. Az első példában.
- Szó: Ez
- Utódszere: Powershell
Ha az adott szó előtt alkalmazzák, akkor ellenőrzi, létezik-e egy adott szó + elsőbbségi karakterlánc. A második példában.
- Szó: Powershell
- Precedens string: Ez az
A harmadik példában a helyettesítő karaktert (*) a „Powershell” utószó alkalmazza, és a szó megegyezik, de nincs utódlánc, tehát a kimenet hamis. A negyedik példában a helyettesítő karaktert (*) mindkét oldalon alkalmazzák, így ellenőrzi, létezik-e egy karakterlánc előtte vagy után, vagyis más szavakkal az említett szó az adott karakterlánc része. Tehát itt a output igaz.
8. –NotLike
Ez ellentétes a Like operátorral, de a definíció megegyezik a helyettesítő karakterrel, és csak a kimenet fordított.
9. –Match
Egyezik a karakterlánccal egy reguláris kifejezés használatával. Ha a bemenet skaláris, akkor automatikusan felteszi a $ match változót.
$ egyezés
Név érték
--- -
0 jön
Ha legalább egy karaktert meg szeretne egyeztetni, tedd a () -be.
A fenti példában a 'c' karakter megegyezik. A szomszédos tartományban (tartományban) lévő karakterek legalább egyikének egyeztetése.
Itt az n és r karaktereket (a kis- és nagybetűk nem érzékenyek) ellenőrzik egy karakterlánccal, és az "o" és a "p" megegyeznek. Ezért a kimenet IGAZ.
10. –NotMatch
A mérkőzés operátorával ellentétben. Ha talált egyezés, akkor hamisat ad vissza, vagy fordítva.
Név érték
--- -
0 jön
11.-Tartalmaz : Tartálykezelő
Megmutatja, hogy a referenciaértékek gyűjteménye tartalmazza-e a pontos (kis- és nagybetűket nem érzékeny) egyetlen értéket. Ha igen, akkor az IGAZ értéket adja vissza, egyébként hamis.
Szintaxis:
-Contains
A fenti kimenet FALSE, mert a bal oldal két értéket tartalmaz. De ha egy változóba tárolja, és egyezteti őket, akkor a kimenet IGAZ lesz.
A kis- és nagybetűk közötti érzékeny műveletekhez használja a –tartalmú operátort.
12. –nem tartalmaz: tárolókezelő (a tartalommal ellentétben)
Ha a tesztérték pontosan megegyezik a referenciaértékekkel, akkor a kimenet FALSE. Egyébként a kimenet IGAZ.
13. -in
A Contain Operatorhoz hasonlóan csak a szintaxis fordított. -a operátort bevezették a Powershell 3.0-ba. Ha a tesztérték megegyezik a referenciaértékekkel, akkor az IGAZ értékkel tér vissza, egyébként HAMIS.
Szintaxis:
-in
A fenti példában a „Shell” nem egyezik pontosan a Powershell-rel.
14. –nem: Nem az Üzemeltetőben (Ellentétben a kezelővel)
Ha a tesztérték pontosan megegyezik a referenciaértékekkel, akkor FALSE értéket ad vissza, egyébként igaz.
15. –Csere: Megváltoztatja a megadott értéket
Szintaxis:
-replace,
Az érték cseréje egy változóban
16. Egyéb hasonló üzemeltetők
Vannak más hasonló szereplők is, amint az alábbiakban említjük.
a. Bitwise operátorok
-Zenekar | Bitálisan ÉS |
-bOr | Bittenként VAGY (beleértve) |
-bXor | Bitálisan VAGY (kizárólagos) |
-bNot | Kicsit NEM |
-shl | Shift-bal |
-shr | Shift-jobb |
2. Logikai operátorok
-és | Logikai ÉS |
-vagy | Logikai VAGY |
-xor | Logikai kizárólagos VAGY |
-nem | Logikai NEM |
! | Logikai NEM |
Ajánlott cikkek
Ez egy útmutató az összehasonlító operátorokhoz a PowerShell-ben. Itt a Powershell összehasonlító operátorok különféle típusait és példáit tárgyaljuk. A következő cikkeket is megnézheti további információkért -
- PowerShell operátorok
- PowerShell karakterlánc funkciók
- Összehasonlító operátorok a JavaScript-ben
- PowerShell parancsok
- Tömb a PowerShell-ben példákkal