Hvad er PowerShell-operatører?
Vi bruger for det meste PowerShell-operatører til at udføre kommandoer. Hvis du vil gøre noget, vil du søge efter den kommando på Internettet og kopiere kommandoen og indsætte den i enten kommandoprompten eller PowerShell. Men virkelig PowerShell er et objektorienteret automatiseringsværktøj snarere end en DOS-kommandolinjegrænseflade.
PowerShell-operatører
I dette afsnit vil jeg forklare de almindeligt anvendte operatører understøttet af PowerShell. Men det har mange operatører. som jeg anførte nedenfor,
- Aritmetiske operatører (+, -, *, /, %)
- Tildelingsoperatører (=, + =, - =, * =, / =, % =)
- Sammenligningsoperatører
- Ligestillingsoperatører (-ækv., -Ne, -gt, -lt, -le, -ge)
- Matchende operatører (-match, -notmatch, -replace)
- Sammenligning af indeslutning Operatører (-in, -notin, -indhold, -notbeholdere)
- Logiske operatører (-og, -eller, -xor, -ikke, !)
- Omdirigeringsoperatører (>, >> og> & 1)
- Opdel og deltag med operatører (-Split, -join)
- Typeoperatører (-is, -isnot, -as)
- Unary Operators (++, -)
- Specialoperatører
Forskellige typer PowerShell-operatører
PowerShell-operatører er lette at bruge. Her vil vi diskutere, hvordan man bruger PowerShell Operators ved hjælp af eksempler.
1. Aritmetiske operatører
PowerShell aritmetiske operatorer beregner numeriske værdier. Du kan udføre tilføjelse, subtraktion, multiplikation, opdeling, resten operation. Derudover fungerer + og * på streng-, arrays- og hash-tabeller.
Operatør | Beskrivelse | Eksempel |
+ | Tilføjer numeriske værdier | 6 + 2 |
sammenkæder en streng, arrays og hash-tabeller | “Edu” + “CBA” | |
- | Trækker numeriske værdier | 8 - 9 |
Gør et tal negativt | -98 | |
* | Flere numeriske værdier | 6 * 2 |
kopier streng, arrays til det specificerede antal gange | “!” * 3 | |
/ | Deler numeriske værdier | 9/7 |
% | Giver resten efter opdelingen | 9% 3 |
2. Tildelingsoperatører
PowerShell Assignment-operatører tildeler, ændrer eller tilføjer værdier til variabler.
Operatør | Beskrivelse | Eksempel |
= | Tildel værdi til variabel | $ a = 3 |
+ = | Tilføjer og tildeler værdien til variablen | $ a + = 4 |
Sammenkædet streng i slutningen | $ b = “Hej, “ $ b + = “Verden” |
|
Tilføjer nummer til array | $ a = 1, 2, 3 $ a + = 2 |
|
- = | Trækker fra og tildele værdien til variablen | $ a - = 9 |
* = | Multipliserer og tildeler værdien til variablen | $ a * = 2 |
Tilføjer streng med et specificeret antal gange | $ e = “String” $ e * 5 |
|
/ = | Opdeler og tildeler en værdi til variablen | $ a / = 7 |
% = | Opdeler og tildeler en restværdi til variablen | $ a% = 3 |
3. Sammenligningsoperatører
- Ligestillingsoperatører
Kontroller for ligeværdier. Dette inkluderer numeriske, strenge, array. Det vil vende sandt eller falskt er et resultat.
Operatør | Beskrivelse | Eksempel |
-ækv | Kontroller for samme værdi | 1 -ækv. 1 |
Kontroller for lige matriser | 1, 2, 3 - ækv. 2 | |
Kontroller for lige strenge | “Hej” -ekv ”Verden” | |
-ne | Kontroller for ikke-ens værdi | 1 -ne 2 |
Kontroller for ikke-lige arrays | 1, 2, 3-ne 2 | |
Kontroller for ikke-lige strenge | “Hej” -ne “Verden” | |
gt | Kontroller for større værdi | 8 -gt 6 |
Kontroller alle større værdier i matrix og udskrives en efter en | 7, 8, 9 -gt 8 | |
-GE | Kontroller for større eller samme værdi | 8 -ge 8 |
Kontroller alle større værdier eller ens værdier i matrix og udskrives en efter en | 7, 8, 9-8 | |
-Det | Kontroller for mindre værdi | 8 - 6 |
Kontroller alle mindre værdier i matrix og udskrives en efter en | 7, 8, 9 -lt 8 | |
-le | Kontroller for mindre eller samme værdi | 6 -le 8 |
Kontroller alle mindre værdier eller ens værdier i matrix og udskrives en efter en | 7, 8, 9 -le 8 |
- Matchende operatører
Disse PowerShell-operatører er i stand til at finde elementer med specifikke mønstre ved hjælp af wild card-udtryk.
Operatør | Beskrivelse | Eksempel |
-match | Matcher en streng med et specificeret regulært udtryk | "Søndag", "mandag", "tirsdag" -match "sol" |
-passer ikke sammen | Tilsvarer ikke en streng med et specificeret regulært udtryk | "Søndag", "mandag", "tirsdag" -ikke "sol" |
-erstatte | Kontroller for den givne streng, og erstatt den med den specificerede streng | "Bog" - stedet "B", "C" |
- Sammenligning af indeslutning Operatører
Denne PowerShell-operatør bruges til at kontrollere, om der findes et specificeret element eller array i en matrix.
Operatør | Beskrivelse | Eksempel |
-indeholder | Kontrollerer for eksistensen af et specificeret element i en matrix | "Rød", "gul" -indholder "rød" |
-notcontains | Kontrollerer, om det specificerede element ikke findes i en matrix | "Rød", "gul" -indholder "grøn" |
-i | Kontrollerer for eksistensen af et specificeret element i en matrix | “Rød” -i “rød”, “gul” |
-ikke i | Kontrollerer, om det specificerede element ikke findes i en matrix | “Grøn” -not “rød”, “gul” |
Bemærk : både indeholde og udfører den samme handling, operandrækkefølgen adskiller sig, i “indeholder” tager vi højre værdi for at kontrollere mod venstre værdi. Men i “ind” tager vi venstre værdi for at kontrollere mod højre værdi.
4. Logiske operatører
Med PowerShell kan vi også bruge logiske operationer som AND, OR, NOT, XOR.
Operatør | Beskrivelse | Eksempel |
-og | Sandheden med begge udsagn er sand. | 1 -og 1 |
-eller | Sandheden med nogen af udsagnene er sand. | 1 eller 0 |
-xor | Sandhed, når kun udsagnet er SAND. | 1 -xor 0 |
-ikke | Negerer erklæringen. | -ikke 1 |
! | Negerer erklæringen | ! 0 |
5. Omdirigeringsoperatør
Denne PowerShell-operatør bruges til at omdirigere output fra en kommando som input til en anden kommando.
Operatør | Beskrivelse | Eksempel |
> | Send alle successtrømdata til output | . \ script.ps1> script.log |
>> | Tilføjer alle successtrømdata til output | . \ script.ps1 >> script.log |
n> & 1 | Omdirigerer en specificeret strøm (n) til output | . \ script.ps1 3> & 1 script.log |
Bemærk :
- 3> & 1 - er til advarselsomdirigering
- 2> & 1 - er til fejldirigering
6. Opdel og vær med i operatøren
Denne PowerShell-operatør bruges til at omdirigere output fra en kommando som input til en anden kommando. '
Operatør | Beskrivelse | Eksempel |
-dele | Opdeler en streng i til substring baseret på en afgrænser | -split “en to tre fire fire” |
Deler streng med en specificeret afgrænser | “Efternavn: Fornavn: Adresse” -split “:” | |
-tilslutte | Samler givne strenge til en enkelt streng | -tilslut "a", "b", "c" |
7. Type operatører
Typeoperatører fortæller, om det givne objekt er en forekomst af en specificeret .NET-type.
Operatør | Beskrivelse | Eksempel |
-er | Sammenligner forekomst af den specificerede .NET-type og returnerer sandt, hvis det er ens. | 32 -er “int” |
-er ikke | Sammenligner forekomsten af specificeret .NET og returnerer falsk, hvis ikke ens. | 32 -er ikke “int” |
-som | Konverterer den givne værdi til den specificerede type | “12/31/07” -as (DateTime) |
8. Unary Operators
Dette er de hurtige operatører til stigning og dekrementering i PowerShell. Mest brugt ved iteration.
Operatør | Beskrivelse | Eksempel |
++ | Stigningsværdi med 1og tildeling tilbage | $ a = 9
$ A ++ |
- | Dækningsværdi med 1 og tildel tilbage | $ a = 9
$ a- |
9. Specialoperatører
PowerShell Special-operatører har specifikke brugssager, der ikke passer i nogen anden gruppe.
Operatør | Beskrivelse | Eksempel |
@ () | Vis resultatet af en eller flere udsagn som en liste. | @ (Get-WmiObject win32_logicalDisk) |
& | Kører en kommando, script eller blok. | $ c = "get -ecutionpolicy"
& $ c |
() | Konverterer objekt til den specificerede type | (int64) $ a = 34 |
, | Komma opretter en matrix. | $ myArray = 1, 2, 3 |
-f | Formater operatør, formater streng efter formatmetoder | “(0) (1, -10) (2: N)” -f 1, ”hej”, (matematik) :: pi |
.. | Genererer et interval | 'A' .. 'f' |
Anbefalede artikler
Dette har været en guide til PowerShell-operatører. Her har vi drøftet de forskellige typer PowerShell-operatører sammen med eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -
- Anvendelser af Powershell
- Windows-operatører
- C-operatører
- MySQL-operatører
- PowerShell-strengfunktioner
- Hvordan erklæres og initialiseres PowerShell-variabler?