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.

-eqEgyenlő
-neNem egyenlő
-gtNagyobb, mint
-geLegalább
-ltKevesebb, mint
-leKevesebb vagy egyenlő:
-mintEllenőrzi, hogy a karakterlánc része megegyezik-e (helyettesítő karakter összehasonlítás)
-nem mintEllenőrzi, hogy egy karakterlánc része nem egyezik-e (helyettesítő karakter összehasonlítás)
-mérkőzésA RegEx összehasonlítása
-Nem egyezikA RegEx összehasonlítása
-containsTartálykezelő
-notcontainsNem elszigetelő üzemeltető
-Ban benÜzemeltetőben
-nem bentNem üzemeltető
-replaceCseré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

Megjegyzés: Kétféle „is” érték van, tehát két érték helyébe lépett.

16. Egyéb hasonló üzemeltetők

Vannak más hasonló szereplők is, amint az alábbiakban említjük.

a. Bitwise operátorok

-ZenekarBitálisan ÉS
-bOrBittenként VAGY (beleértve)
-bXorBitálisan VAGY (kizárólagos)
-bNotKicsit NEM
-shlShift-bal
-shrShift-jobb

2. Logikai operátorok

-ésLogikai ÉS
-vagyLogikai VAGY
-xorLogikai kizárólagos VAGY
-nemLogikai 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 -

  1. PowerShell operátorok
  2. PowerShell karakterlánc funkciók
  3. Összehasonlító operátorok a JavaScript-ben
  4. PowerShell parancsok
  5. Tömb a PowerShell-ben példákkal

Kategória: