Vad är PowerShell-operatörer?
Vi använder mestadels PowerShell-operatörer för att utföra kommandon. Om du vill göra något kommer du att söka efter det kommandot på webben och kopiera kommandot och klistra in det i antingen kommandotolken eller PowerShell. Men verkligen PowerShell är ett objektorienterat automatiseringsverktyg snarare än ett DOS-kommandoradgränssnitt.
PowerShell-operatörer
I det här avsnittet kommer jag att förklara de ofta använda operatörerna som stöds av PowerShell. Men det har många operatörer. som jag listade nedan,
- Aritmetiska operatörer (+, -, *, /, %)
- Uppdragsoperatörer (=, + =, - =, * =, / =, % =)
- Jämförelseoperatörer
- Jämställdhetsoperatörer (-ekv, -ne, -gt, -lt, -le, -ge)
- Matchande operatörer (-match, -notmatch, -replace)
- Inkluderande jämförelse Operatörer (-in, -notin, -behållare, -inbehållare)
- Logiska operatörer (-och, -eller, -xor, -inte, !)
- Omdirigeringsoperatörer (>, >> och> & 1)
- Dela och gå med operatörer (-split, -join)
- Typoperatörer (-is, -isnot, -as)
- Unary Operators (++, -)
- Specialoperatörer
Olika typer av PowerShell-operatörer
PowerShell-operatörer är enkla att använda. Här kommer vi att diskutera hur man använder PowerShell Operators med hjälp av exempel.
1. Aritmetiska operatörer
PowerShell aritmetiska operatörer beräknar numeriska värden. Du kan göra tillägg, subtraktion, multiplikation, delning, återstående operation. Dessutom fungerar + och * på sträng, matriser och hashtabeller.
Operatör | Beskrivning | Exempel |
+ | Lägger till numeriska värden | 6 + 2 |
sammanfogar en sträng, matriser och hashtabeller | “Edu” + “CBA” | |
- | Drar bort numeriska värden | 8 - 9 |
Gör ett tal negativt | -98 | |
* | Flera numeriska värden | 6 * 2 |
kopiera sträng, matriser till det angivna antalet gånger | “!” * 3 | |
/ | Delar numeriska värden | 9/7 |
% | Ger resten efter uppdelning | 9% 3 |
2. Uppdragsoperatörer
PowerShell Assignment-operatörer tilldelar, ändrar eller lägger till värden till variabler.
Operatör | Beskrivning | Exempel |
= | Tilldela värde till variabel | $ a = 3 |
+ = | Lägger till och tilldelar värde till variabeln | $ a + = 4 |
Sammanfogar strängen i slutet | $ b = "Hej, " $ b + = "Värld" |
|
Lägger till nummer i matrisen | $ a = 1, 2, 3 $ a + = 2 |
|
- = | Subtraherar och tilldelar värdet till variabeln | $ a - = 9 |
* = | Multipliserar och tilldelar värdet till variabeln | $ a * = 2 |
Lägger till sträng med ett angivet antal gånger | $ e = “String” $ e * 5 |
|
/ = | Dela upp och tilldela ett värde till variabeln | $ a / = 7 |
% = | Dela upp och tilldela ett återstående värde till variabeln | $ a% = 3 |
3. Jämförelseoperatörer
- Jämställdhetsoperatörer
Kontrollera om värden är jämställda. Detta inkluderar numeriska, strängar, matris. Det kommer att sända True eller False är ett resultat.
Operatör | Beskrivning | Exempel |
-ekv | Kontrollera för lika värde | 1 -ekv. 1 |
Kontrollera för lika matriser | 1, 2, 3-ekv | |
Kontrollera om det är lika strängar | "Hej" -lik "Värld" | |
-ne | Kontrollera om det inte är lika värde | 1 -ne 2 |
Kontrollera om det inte finns lika många matriser | 1, 2, 3 -ne 2 | |
Kontrollera om det inte är lika strängar | "Hej" -ne "Värld" | |
-gt | Kontrollera för större värde | 8 -gt 6 |
Kontrollera alla större värden i matrisen och skriv ut en efter en | 7, 8, 9 -gt 8 | |
-Ge | Kontrollera för större eller lika värde | 8-åtta 8 |
Kontrollera alla större värden eller lika värden i matrisen och skriv ut en efter en | 7, 8, 9-8 | |
-Det | Kontrollera för mindre värde | 8 -lt 6 |
Kontrollera alla mindre värden i matrisen och skriv ut en efter en | 7, 8, 9 -lt 8 | |
-le | Kontrollera om mindre eller lika värde är | 6 -le 8 |
Kontrollera alla mindre värden eller lika värden i matrisen och skriv ut en efter en | 7, 8, 9 -le 8 |
- Matchande operatörer
Dessa PowerShell-operatörer kan hitta element med specifika mönster med hjälp av vildkortsuttryck.
Operatör | Beskrivning | Exempel |
-match | Matchar en sträng med ett specificerat reguljärt uttryck | "Söndag", "måndag", "tisdag" -match "sol" |
-matchar inte | Matchar inte en sträng med ett specificerat reguljärt uttryck | "Söndag", "måndag", "tisdag" -notmatch "sol" |
-byta ut | Sök efter den givna strängen och ersätt den med den angivna strängen | "Bok" -plats "B", "C" |
- Inneslutning jämförelse Operatörer
Dessa PowerShell-operatörer används för att kontrollera om det finns ett specificerat element eller array i en matris.
Operatör | Beskrivning | Exempel |
-contains | Kontrollerar om det finns ett specificerat element i en matris | "Röd", "gul" -innehåller "röd" |
-notcontains | Kontrollerar om det specifika elementet inte finns i en matris | "Röd", "gul" -innehåller "grön" |
-i | Kontrollerar om det finns ett specificerat element i en matris | "Röd" -in "röd", "gul" |
-inte i | Kontrollerar om det specifika elementet inte finns i en matris | "Grön" -not "röd", "gul" |
Obs : både innehålla och i samma operation skiljer sig operandordningen, i "innehåller" tar vi högervärde för att kontrollera mot vänstervärde. Men i "in" tar vi vänstervärde för att kontrollera mot högervärde.
4. Logiska operatörer
PowerShell tillåter oss också att använda logiska operationer som AND, OR, NOT, XOR.
Operatör | Beskrivning | Exempel |
-och | Sanningen med båda uttalandena är SANN. | 1-och 1 |
-eller | Sanningen med något av uttalandena är SANT. | 1 -eller 0 |
-xor | Sanning när bara uttalandet är SANT. | 1 -xor 0 |
-inte | Negerar uttalandet. | - inte 1 |
! | Negerar uttalandet | 0 |
5. Omdirigeringsoperatör
Denna PowerShell-operatör användes för att omdirigera utgången från ett kommando som ingång till ett annat kommando.
Operatör | Beskrivning | Exempel |
> | Skicka all framgångsströmdata till utgången | . \ script.ps1> script.log |
>> | Lägg till all framgångsströmdata för att mata ut | . \ script.ps1 >> script.log |
n> & 1 | Omdirigerar en specificerad ström (n) för att mata ut | . \ script.ps1 3> & 1 script.log |
Obs :
- 3> & 1 - är för varning omdirigering
- 2> & 1 - är för fel omdirigering
6. Dela och gå med operatören
Denna PowerShell-operatör användes för att omdirigera utgången från ett kommando som ingång till ett annat kommando. '
Operatör | Beskrivning | Exempel |
-dela | Delar upp en sträng till substring baserad på en avgränsare | -split “en två tre fyra” |
Delar strängen med en specificerad avgränsare | “Efternamn: Förnamn: Adress” -split “:” | |
-Ansluta sig | Fogar givna strängar till en enda sträng | -fog "a", "b", "c" |
7. Skriv operatörer
Typoperatörer berättar om det givna objektet är en instans av en specificerad .NET-typ.
Operatör | Beskrivning | Exempel |
-är | Jämför instans av den angivna .NET-typen och returnera sant om det är lika. | 32-är "int" |
-är inte | Jämför instansen av specificerat .NET och returnera False om inte lika. | 32-är inte "int" |
-som | Konverterar det givna värdet till den angivna typen | “12/31/07” -as (DateTime) |
8. Unary Operators
Dessa är de snabba operatörerna för ökning och minskning i PowerShell. Används oftast vid iteration.
Operatör | Beskrivning | Exempel |
++ | Stegvärden med 1 och tilldela tillbaka | $ a = 9
$ A ++ |
- | Dekrementvärdet med 1 och tilldela tillbaka | $ a = 9
$ a- |
9. Specialoperatörer
PowerShell Special-operatörer har specifika användningsfall som inte passar i någon annan grupp.
Operatör | Beskrivning | Exempel |
@ () | Visa resultatet av en eller flera påståenden som en lista. | @ (Get-WmiObject win32_logicalDisk) |
& | Kör ett kommando, skript eller block. | $ c = "get -ecutionpolicy"
& $ c |
() | Konverterar objekt till angiven typ | (int64) $ a = 34 |
, | Komma skapar en matris. | $ myArray = 1, 2, 3 |
-f | Formatera operatören, formatera sträng efter formatmetoder | "(0) (1, -10) (2: N)" -f 1, "hej", (matematik) :: pi |
.. | Genererar ett intervall | 'A' .. 'f' |
Rekommenderade artiklar
Detta har varit en guide till PowerShell Operators. Här har vi diskuterat olika typer av PowerShell-operatörer tillsammans med exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -
- Användningar av Powershell
- Windows-operatörer
- C Operatörer
- MySQL-operatörer
- PowerShell-strängfunktioner
- Hur förklarar och initierar jag PowerShell-variabler?