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,

  1. Aritmetiske operatører (+, -, *, /, %)
  2. Oppdragsoperatører (=, + =, - =, * =, / =, % =)
  3. Sammenligningsoperatører
    • Likestillingsoperatører (-ekv, -ne, -gt, -lt, -le, -ge)
    • Matchende operatører (-match, -notmatch, -replace)
    • Innholdssammenligning Operatører (-in, -notin, -innhold, -inbeholdere)
  4. Logiske operatører (-og, -eller, -xor, -ikke, !)
  5. Omadresseringsoperatører (>, >> og> & 1)
  6. Del og bli med operatører (-Split, -join)
  7. Type operatører (-is, -isnot, -as)
  8. Unary Operators (++, -)
  9. 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 verdier6 + 2
sammenlister en streng, matriser og hasjbord“Edu” + “CBA”
-Trekker fra numeriske verdier8 - 9
Gjør et tall negativt-98
*Flere numeriske verdier6 * 2
kopier streng, matriser til spesifisert antall ganger“!” * 3
/Deler numeriske verdier9/7
%Gir resten etter divisjon9% 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
-eqSjekk for lik verdi1 -ekv. 1
Sjekk for like matriser1, 2, 3 -ekv. 2
Sjekk for like strenger“Hei” - lik “Verden”
-NESjekk for ikke-lik verdi1 -ne 2
Sjekk for ikke-like matriser1, 2, 3 -ne 2
Sjekk for ikke-like strenger“Hello” -ne “World”
-gtSjekk for større verdi8.-6
Kontroller alle større verdier i matrisen og skriv ut én etter én7, 8, 9 til 8
-GEKontroller for større eller lik verdi8-åtte 8
Kontroller alle større verdier eller like verdier i matrisen, og skriv ut én etter én7, 8, 9-åtte
-DetSjekk for mindre verdi8 -lt 6
Kontroller alle mindre verdier i matrisen, og skriv ut én etter én7, 8, 9 -lt 8
-leSjekk for mindre eller lik verdi6 -le 8
Kontroller alle mindre verdier eller like verdier i matrisen, og skriv ut én etter én7, 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
-kampMatcher en streng med et spesifisert vanlig uttrykk“Søndag”, “mandag”, “tirsdag” -match “sol”
-notmatchSamsvarer ikke med en streng med et spesifisert vanlig uttrykk"Søndag", "mandag", "tirsdag" -ikke "sol"
-erstatteSjekk 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
-containsSjekker for eksistensen av et spesifisert element i en matrise"Rød", "gul" - inneholder "rød"
-notcontainsSjekker for ikke-eksistensen av et spesifisert element i en matrise"Rød", "gul" - ikke "grønn"
-iSjekker for eksistensen av et spesifisert element i en matrise“Rød” -in “rød”, “gul”
-ikke iSjekker 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
-ogSannheten med begge uttalelsene er SANN.1 -og 1
-ellerSannheten med noen av uttalelsene er SANN.1 -eller 0
-xorSannhet når bare uttalelsen er SANN.1 -or 0
-ikkeNegerer 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> & 1Omdirigerer 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
-deleDeler 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 medSkjø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
-erSammenligner forekomst av den spesifiserte .NET-typen og returnerer True hvis lik.32 -er “int”
-er ikkeSammenlign forekomsten av spesifisert .NET og returner False hvis ikke like.32 -er ikke “int”
-somKonverterer 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ørBeskrivelseEksempel
@ ()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
-fFormater 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 -

  1. Bruk av Powershell
  2. Windows-operatører
  3. C Operatører
  4. MySQL-operatører
  5. PowerShell-strengfunksjoner
  6. Hvordan erklære og initialisere PowerShell-variabler?