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,
- Rekenkundige operatoren (+, -, *, /, %)
- Toewijzingsoperators (=, + =, - =, * =, / =, % =)
- Vergelijkingsoperatoren
- Gelijkheidsexploitanten (-eq, -ne, -gt, -lt, -le, -ge)
- Overeenkomende operators (-match, -notmatch, -replace)
- Inperkingsvergelijking Operators (-in, -notin, -contains, -notcontains)
- Logische operatoren (-en, -or, -xor, -not, !)
- Omleidingsoperators (>, >> en> & 1)
- Operators splitsen en deelnemen (-split, -join)
- Type Operators (-is, -isnot, -as)
- Unaire operatoren (++, -)
- 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 toe | 6 + 2 |
voegt een string, arrays en hash-tabellen samen | "Edu" + "KBA" | |
- | Trekt numerieke waarden af | 8 - 9 |
Maakt een getal negatief | -98 | |
* | Meerdere numerieke waarden | 6 * 2 |
kopieer string, arrays naar het opgegeven aantal keren | "!" * 3 | |
/ | Deelt numerieke waarden | 9/7 |
% | Geeft rest na verdeling | 9% 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 |
-eq | Controleer op gelijke waarde | 1-eq 1 |
Controleer op gelijke arrays | 1, 2, 3-eq 2 | |
Controleer op gelijke reeksen | "Hallo" -eq "Wereld" | |
-ne | Controleer op niet-gelijke waarde | 1 -ne 2 |
Controleer op niet-gelijke arrays | 1, 2, 3 -ne 2 | |
Controleer op niet-gelijke tekenreeksen | "Hallo" -een "Wereld" | |
-gt | Controleer op grotere waarde | 8 -gt 6 |
Controleer alle grotere waarden in de reeks en drukt één voor één af | 7, 8, 9 -gt 8 | |
-GE | Controleer op grotere of gelijke waarde | 8 - 8 |
Controleer alle grotere waarden of gelijke waarden in de array en drukt één voor één af | 7, 8, 9 - 8 | |
-LT | Controleer op mindere waarde | 8 - 6 |
Controleer alle mindere waarden in array en drukt één voor één af | 7, 8, 9 - 8 | |
le | Controleer op mindere of gelijke waarde | 6 -le 8 |
Controleer alle mindere waarden of gelijke waarden in de array en drukt één voor één af | 7, 8, 9 -le 8 |
- Overeenkomende operators
Deze PowerShell-operators kunnen elementen met specifieke patronen vinden met behulp van jokertekenuitdrukkingen.
operator | Beschrijving | Voorbeeld |
-bij elkaar passen | Komt overeen met een tekenreeks met een opgegeven reguliere expressie | "Zondag", "Maandag", "Dinsdag" - match "zon" |
-notmatch | Komt niet overeen met een tekenreeks met een opgegeven reguliere expressie | "Zondag", "Maandag", "Dinsdag" -match "zon" |
-vervangen | Controleer 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 |
-bevat | Controleert op het bestaan van een opgegeven element in een array | "Rood", "geel" - bevat "rood" |
-notcontains | Controleert of het opgegeven element niet bestaat in een array | "Rood", "geel" bevat niet "groen" |
-in | Controleert op het bestaan van een opgegeven element in een array | "Rood" -in "rood", "geel" |
-niet in | Controleert 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 |
-en | De waarheid met beide uitspraken is WAAR. | 1 - en 1 |
-of | De waarheid met een van de verklaringen is WAAR. | 1 of 0 |
-xor | Waarheid wanneer alleen de bewering WAAR is. | 1 -xor 0 |
-niet | Ontkent 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> & 1 | Hiermee 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 |
-split | Splitst een string in substring op basis van een scheidingsteken | -split "een twee drie vier" |
Splitst tekenreeks met een opgegeven scheidingsteken | "Achternaam: Voornaam: Adres" -split ":" | |
-join | Voegt 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 |
-is | Vergelijkt het exemplaar van het opgegeven .NET-type en retourneert True indien gelijk. | 32 -is "int" |
-is niet | Vergelijkt het exemplaar van opgegeven .NET en retourneert False indien niet gelijk. | 32 -isNiet “int” |
-net zo | Converteert 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.
operator | Beschrijving | Voorbeeld |
@ () | 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 |
-f | Formaatoperator, 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 -
- Gebruik van Powershell
- Windows-operators
- C Operators
- MySQL-operatoren
- PowerShell String-functies
- Hoe PowerShell-variabelen te declareren en initialiseren?