Wat zijn PowerShell-operators?

We gebruiken meestal PowerShell-operators om opdrachten uit te voeren. Als u iets wilt doen, zoekt u naar die opdracht op internet en kopieert u de opdracht en plakt u deze in de opdrachtprompt of in PowerShell. Maar echt PowerShell is een objectgeoriënteerd automatiseringstool in plaats van een DOS-opdrachtregelinterface.

PowerShell-operators

In dit gedeelte zal ik de veelgebruikte operatoren uitleggen die door PowerShell worden ondersteund. Maar het heeft veel operators. die ik hieronder vermeldde,

  1. Rekenkundige operatoren (+, -, *, /, %)
  2. Toewijzingsoperators (=, + =, - =, * =, / =, % =)
  3. Vergelijkingsoperatoren
    • Gelijkheidsexploitanten (-eq, -ne, -gt, -lt, -le, -ge)
    • Overeenkomende operators (-match, -notmatch, -replace)
    • Inperkingsvergelijking Operators (-in, -notin, -contains, -notcontains)
  4. Logische operatoren (-en, -or, -xor, -not, !)
  5. Omleidingsoperators (>, >> en> & 1)
  6. Operators splitsen en deelnemen (-split, -join)
  7. Type Operators (-is, -isnot, -as)
  8. Unaire operatoren (++, -)
  9. Speciale operators

Verschillende soorten PowerShell-operators

PowerShell-operators zijn eenvoudig te gebruiken. Hier zullen we bespreken hoe PowerShell Operators te gebruiken met behulp van voorbeelden.

1. Rekenkundige operatoren

PowerShell-rekenkundige operatoren berekenen numerieke waarden. U kunt optellen, aftrekken, vermenigvuldigen, delen en de rest uitvoeren. Bovendien werkt + en * op string-, arrays- en hashtabellen.

operator Beschrijving Voorbeeld
+Voegt numerieke waarden toe6 + 2
voegt een string, arrays en hash-tabellen samen"Edu" + "KBA"
-Trekt numerieke waarden af8 - 9
Maakt een getal negatief-98
*Meerdere numerieke waarden6 * 2
kopieer string, arrays naar het opgegeven aantal keren"!" * 3
/Deelt numerieke waarden9/7
%Geeft rest na verdeling9% 3

2. Opdrachtexploitanten

PowerShell Assignment-operators wijzen waarden toe aan variabelen, wijzigen ze of voegen ze toe.

operator Beschrijving Voorbeeld
=Wijs waarde toe aan variabele$ a = 3
+ =Voegt de waarde toe en kent deze toe$ a + = 4
Combineert string aan het einde$ b = "Hallo, "
$ b + = "Wereld"
Voegt nummer toe aan array$ a = 1, 2, 3
$ a + = 2
- =Trekt af en kent waarde toe aan de variabele$ a - = 9
* =Vermenigvuldigt en kent waarde toe aan de variabele$ a * = 2
Voegt een string toe met een gespecificeerd aantal keren$ e = "String"
$ e * 5
/ =Deelt en wijst een waarde toe aan de variabele$ a / = 7
% =Deelt en wijst een restwaarde toe aan de variabele$ a% = 3

3. Vergelijkingsoperatoren

  • Gelijkheidsexploitanten

Controleer op gelijkheid van waarden. Dit omvat numeriek, tekenreeksen, reeks. Het zal terugkeren Waar of Onwaar zijn een resultaat.

operator Beschrijving Voorbeeld
-eqControleer op gelijke waarde1-eq 1
Controleer op gelijke arrays1, 2, 3-eq 2
Controleer op gelijke reeksen"Hallo" -eq "Wereld"
-neControleer op niet-gelijke waarde1 -ne 2
Controleer op niet-gelijke arrays1, 2, 3 -ne 2
Controleer op niet-gelijke tekenreeksen"Hallo" -een "Wereld"
-gtControleer op grotere waarde8 -gt 6
Controleer alle grotere waarden in de reeks en drukt één voor één af7, 8, 9 -gt 8
-GEControleer op grotere of gelijke waarde8 - 8
Controleer alle grotere waarden of gelijke waarden in de array en drukt één voor één af7, 8, 9 - 8
-LTControleer op mindere waarde8 - 6
Controleer alle mindere waarden in array en drukt één voor één af7, 8, 9 - 8
leControleer op mindere of gelijke waarde6 -le 8
Controleer alle mindere waarden of gelijke waarden in de array en drukt één voor één af7, 8, 9 -le 8
  • Overeenkomende operators

Deze PowerShell-operators kunnen elementen met specifieke patronen vinden met behulp van jokertekenuitdrukkingen.

operator Beschrijving Voorbeeld
-bij elkaar passenKomt overeen met een tekenreeks met een opgegeven reguliere expressie"Zondag", "Maandag", "Dinsdag" - match "zon"
-notmatchKomt niet overeen met een tekenreeks met een opgegeven reguliere expressie"Zondag", "Maandag", "Dinsdag" -match "zon"
-vervangenControleer op de gegeven string en vervang door de opgegeven string"Boek" - plaats "B", "C"
  • Inperkingsvergelijking Operators

Deze PowerShell-operators worden gebruikt om te controleren op het bestaan ​​van een opgegeven element of array in een array.

operator Beschrijving Voorbeeld
-bevatControleert op het bestaan ​​van een opgegeven element in een array"Rood", "geel" - bevat "rood"
-notcontainsControleert of het opgegeven element niet bestaat in een array"Rood", "geel" bevat niet "groen"
-inControleert op het bestaan ​​van een opgegeven element in een array"Rood" -in "rood", "geel"
-niet inControleert of het opgegeven element niet bestaat in een array"Groen" -notin "rood", "geel"

Opmerking : beide bevatten en voeren dezelfde bewerking uit, de operandvolgorde verschilt, in "bevat" nemen we de waarde aan de rechterkant om te vergelijken met de waarde aan de linkerkant. Maar in “in” nemen we de waarde aan de linkerkant om te vergelijken met de waarde aan de rechterkant.

4. Logische operatoren

Met PowerShell kunnen we ook logische bewerkingen gebruiken zoals AND, OR, NOT, XOR.

operator Beschrijving Voorbeeld
-enDe waarheid met beide uitspraken is WAAR.1 - en 1
-ofDe waarheid met een van de verklaringen is WAAR.1 of 0
-xorWaarheid wanneer alleen de bewering WAAR is.1 -xor 0
-nietOntkent de stelling.-niet 1
!Ontkent de stelling! 0

5. Omleidingsoperator

Deze PowerShell-operator gebruikte de uitvoer van een opdracht als invoer voor een andere opdracht.

operator Beschrijving Voorbeeld
>Stuur alle successtream-gegevens naar uitvoer. \ script.ps1> script.log
>>Voegt alle successtreamgegevens toe aan de uitvoer. \ script.ps1 >> script.log
n> & 1Hiermee wordt een opgegeven stream (n) omgeleid naar uitvoer. \ script.ps1 3> & 1 script.log

Opmerking :

  • 3> & 1 - is voor waarschuwingsomleiding
  • 2> & 1 - is voor foutomleiding

6. Splitsen en deelnemen aan operator

Deze PowerShell-operator gebruikte de uitvoer van een opdracht als invoer naar een andere opdracht. '

operator Beschrijving Voorbeeld
-splitSplitst een string in substring op basis van een scheidingsteken-split "een twee drie vier"
Splitst tekenreeks met een opgegeven scheidingsteken"Achternaam: Voornaam: Adres" -split ":"
-joinVoegt gegeven strings toe aan een enkele string- sluit u aan bij "a", "b", "c"

7. Type Operators

Type-operators vertellen of het gegeven object een instantie van een gespecificeerd .NET-type is.

operator Beschrijving Voorbeeld
-isVergelijkt het exemplaar van het opgegeven .NET-type en retourneert True indien gelijk.32 -is "int"
-is nietVergelijkt het exemplaar van opgegeven .NET en retourneert False indien niet gelijk.32 -isNiet “int”
-net zoConverteert de opgegeven waarde naar het opgegeven type“31/12/07” -as (DateTime)

8. Unaire exploitanten

Dit zijn de snelle operatoren voor toename en afname in PowerShell. Meestal gebruikt voor iteratie.

operator Beschrijving Voorbeeld
++Verhoogt de waarde met 1 en wijst terug$ a = 9

$ A ++

-Verlaag de waarde met 1 en wijs terug$ a = 9

$ a-

9. Speciale operators

PowerShell Special-operators hebben specifieke gebruikssituaties die niet in een andere groep passen.

operatorBeschrijvingVoorbeeld
@ ()Geef het resultaat van een of meer statements als een lijst weer.@ (Get-WmiObject win32_logicalDisk)
&Voert een opdracht, script of blok uit.$ c = "get-executionpolicy"

& $ c

()Converteert object naar gespecificeerd type(int64) $ a = 34
,Komma maakt een array.$ myArray = 1, 2, 3
-fFormaatoperator, formatteert string per opmaakmethoden“(0) (1, -10) (2: N)” -f 1, ”hallo”, (wiskunde) :: pi
..Genereert een bereik'A' .. 'f'

Aanbevolen artikelen

Dit is een handleiding voor PowerShell-operators geweest. Hier hebben we de verschillende typen PowerShell-operators besproken, samen met voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Gebruik van Powershell
  2. Windows-operators
  3. C Operators
  4. MySQL-operatoren
  5. PowerShell String-functies
  6. Hoe PowerShell-variabelen te declareren en initialiseren?