Hva er PowerShell-operatører?
Vi bruker stort sett PowerShell Operators for å utføre kommandoer. Hvis du vil gjøre noe, vil du søke etter den kommandoen på nettet og kopiere kommandoen og lime den inn i enten ledeteksten eller PowerShell. Men virkelig PowerShell er et objektorientert automatiseringsverktøy snarere enn et DOS-kommandolinjegrensesnitt.
PowerShell-operatører
I denne delen vil jeg forklare de ofte brukte operatørene som støttes av PowerShell. Men det har mange operatører. som jeg listet nedenfor,
- Aritmetiske operatører (+, -, *, /, %)
- Oppdragsoperatører (=, + =, - =, * =, / =, % =)
- Sammenligningsoperatører
- Likestillingsoperatører (-ekv, -ne, -gt, -lt, -le, -ge)
- Matchende operatører (-match, -notmatch, -replace)
- Innholdssammenligning Operatører (-in, -notin, -innhold, -inbeholdere)
- Logiske operatører (-og, -eller, -xor, -ikke, !)
- Omadresseringsoperatører (>, >> og> & 1)
- Del og bli med operatører (-Split, -join)
- Type operatører (-is, -isnot, -as)
- Unary Operators (++, -)
- Spesielle operatører
Ulike typer PowerShell-operatører
PowerShell-operatører er enkle å bruke. Her vil vi diskutere hvordan du bruker PowerShell Operators ved hjelp av eksempler.
1. Aritmetiske operatører
PowerShell aritmetiske operatører beregner numeriske verdier. Du kan gjøre tillegg, subtraksjon, multiplikasjon, divisjon, resten. I tillegg fungerer + og * på streng, matriser og hasjbord.
Operatør | Beskrivelse | Eksempel |
+ | Legger til numeriske verdier | 6 + 2 |
sammenlister en streng, matriser og hasjbord | “Edu” + “CBA” | |
- | Trekker fra numeriske verdier | 8 - 9 |
Gjør et tall negativt | -98 | |
* | Flere numeriske verdier | 6 * 2 |
kopier streng, matriser til spesifisert antall ganger | “!” * 3 | |
/ | Deler numeriske verdier | 9/7 |
% | Gir resten etter divisjon | 9% 3 |
2. Oppdragsoperatører
PowerShell Assignment-operatører tildeler, endrer eller legger verdier til variabler.
Operatør | Beskrivelse | Eksempel |
= | Tildel verdi til variabel | $ a = 3 |
+ = | Legger til og tildeler verdi til variabelen | $ a + = 4 |
Sammenføyet streng på slutten | $ b = "Hei, " $ b + = "Verden" |
|
Legger til nummer for matrisen | $ a = 1, 2, 3 $ a + = 2 |
|
- = | Trekker fra og tilordner verdi til variabelen | $ a - = 9 |
* = | Multipliserer og tildeler verdi til variabelen | $ a * = 2 |
Legger til streng med et spesifisert antall ganger | $ e = “String” $ e * 5 |
|
/ = | Deler og tildeler en verdi til variabelen | $ a / = 7 |
% = | Deler og tilordner en restverdi til variabelen | $ a% = 3 |
3. Sammenligningsoperatører
- Likestillingsoperatører
Sjekk for likestilling av verdier. Dette inkluderer numeriske, strenger, matrise. Det vil returnere True eller False er et resultat.
Operatør | Beskrivelse | Eksempel |
-eq | Sjekk for lik verdi | 1 -ekv. 1 |
Sjekk for like matriser | 1, 2, 3 -ekv. 2 | |
Sjekk for like strenger | “Hei” - lik “Verden” | |
-NE | Sjekk for ikke-lik verdi | 1 -ne 2 |
Sjekk for ikke-like matriser | 1, 2, 3 -ne 2 | |
Sjekk for ikke-like strenger | “Hello” -ne “World” | |
-gt | Sjekk for større verdi | 8.-6 |
Kontroller alle større verdier i matrisen og skriv ut én etter én | 7, 8, 9 til 8 | |
-GE | Kontroller for større eller lik verdi | 8-åtte 8 |
Kontroller alle større verdier eller like verdier i matrisen, og skriv ut én etter én | 7, 8, 9-åtte | |
-Det | Sjekk for mindre verdi | 8 -lt 6 |
Kontroller alle mindre verdier i matrisen, og skriv ut én etter én | 7, 8, 9 -lt 8 | |
-le | Sjekk for mindre eller lik verdi | 6 -le 8 |
Kontroller alle mindre verdier eller like verdier i matrisen, og skriv ut én etter én | 7, 8, 9 -le 8 |
- Matchende operatører
Disse PowerShell-operatørene er i stand til å finne elementer med spesifikke mønstre ved hjelp av jokertekstuttrykk.
Operatør | Beskrivelse | Eksempel |
-kamp | Matcher en streng med et spesifisert vanlig uttrykk | “Søndag”, “mandag”, “tirsdag” -match “sol” |
-notmatch | Samsvarer ikke med en streng med et spesifisert vanlig uttrykk | "Søndag", "mandag", "tirsdag" -ikke "sol" |
-erstatte | Sjekk for den gitte streng og erstatt med spesifisert streng | "Bok" - stedet "B", "C" |
- Innholdssammenligning Operatører
Denne PowerShell-operatøren brukes til å sjekke om det eksisterer et spesifisert element eller array i en matrise.
Operatør | Beskrivelse | Eksempel |
-contains | Sjekker for eksistensen av et spesifisert element i en matrise | "Rød", "gul" - inneholder "rød" |
-notcontains | Sjekker for ikke-eksistensen av et spesifisert element i en matrise | "Rød", "gul" - ikke "grønn" |
-i | Sjekker for eksistensen av et spesifisert element i en matrise | “Rød” -in “rød”, “gul” |
-ikke i | Sjekker for at det spesifiserte elementet ikke eksisterer i en matrise | “Grønn” -not “rød”, “gul” |
Merk : både inneholder og utfører den samme operasjonen, operandordren skiller seg, i “inneholder” tar vi høyre verdi for å sjekke mot venstre verdi. Men i “inn” tar vi venstre verdi for å sjekke mot høyre verdi.
4. Logiske operatører
PowerShell lar oss også bruke logiske operasjoner som AND, OR, NOT, XOR.
Operatør | Beskrivelse | Eksempel |
-og | Sannheten med begge uttalelsene er SANN. | 1 -og 1 |
-eller | Sannheten med noen av uttalelsene er SANN. | 1 -eller 0 |
-xor | Sannhet når bare uttalelsen er SANN. | 1 -or 0 |
-ikke | Negerer utsagnet. | -ikke 1 |
! | Negerer utsagnet | ! 0 |
5. Omdirigeringsoperatør
Denne PowerShell-operatøren pleide å omdirigere utgangen fra en kommando som inngang til en annen kommando.
Operatør | Beskrivelse | Eksempel |
> | Send alle suksessstrømdata til utdata | . \ script.ps1> script.log |
>> | Legger alle suksessstrømdata til å komme ut | . \ script.ps1 >> script.log |
n> & 1 | Omdirigerer en spesifisert strøm (n) til utdata | . \ script.ps1 3> & 1 script.log |
Merk :
- 3> & 1 - er for advarsel omadressering
- 2> & 1 - er for feil omdirigering
6. Del og bli med operatøren
Denne PowerShell-operatøren pleide å omdirigere output fra en kommando som inngang til en annen kommando. '
Operatør | Beskrivelse | Eksempel |
-dele | Deler en streng inn til substring basert på en avgrenser | -splitt “en to tre tre fire” |
Deler streng med en spesifisert avgrenser | “Etternavn: Fornavn: Adresse” -splitt “:” | |
-bli med | Skjøter gitt strenger til en enkelt streng | -føy med “a”, “b”, “c” |
7. Skriv operatører
Typeoperatører forteller om det gitte objektet er en forekomst av en spesifisert .NET-type.
Operatør | Beskrivelse | Eksempel |
-er | Sammenligner forekomst av den spesifiserte .NET-typen og returnerer True hvis lik. | 32 -er “int” |
-er ikke | Sammenlign forekomsten av spesifisert .NET og returner False hvis ikke like. | 32 -er ikke “int” |
-som | Konverterer den gitte verdien til den spesifiserte typen | “31.12.07” -as (DateTime) |
8. Unary Operators
Dette er de raske operatørene for økning og dekrementering i PowerShell. Brukes mest på iterasjon.
Operatør | Beskrivelse | Eksempel |
++ | Økningsverdi med 1og tilordne tilbake | $ a = 9
$ A ++ |
- | Dekrementverdi med 1 og tilordne tilbake | $ a = 9
$ a- |
9. Spesialoperatører
PowerShell Special-operatører har spesifikke brukssaker som ikke passer inn i noen annen gruppe.
Operatør | Beskrivelse | Eksempel |
@ () | Vis resultatet av ett eller flere utsagn som en liste. | @ (Get-WmiObject win32_logicalDisk) |
& | Kjører en kommando, skript eller blokk. | $ c = "get -ecutionpolicy"
& $ c |
() | Konverterer objekt til spesifisert type | (int64) $ a = 34 |
, | Komma skaper en matrise. | $ myArray = 1, 2, 3 |
-f | Formater operatør, formater streng etter formatmetoder | "(0) (1, -10) (2: N)" -f 1, "hallo", (matte) :: pi |
.. | Genererer en rekkevidde | 'A' .. 'f' |
Anbefalte artikler
Dette har vært en guide til PowerShell Operators. Her har vi diskutert forskjellige typer PowerShell-operatører sammen med eksempler. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -
- Bruk av Powershell
- Windows-operatører
- C Operatører
- MySQL-operatører
- PowerShell-strengfunksjoner
- Hvordan erklære og initialisere PowerShell-variabler?