Hva er et rør i PowerShell?

Hva er et rør i PowerShell?
PowerShell gir en veldig nyttig operatør som heter Pipeline Operator. Mens du jobber med PowerShell, er det nødvendig å vite når og hvordan du bruker rørledninger. I PowerShell brukes rørledningsoperatøren til å gjøre ting raskere og mer effektivt. Det er enkelt å bruke rørledningen, vi må plassere kommandoen vi ønsker å kjøre i rørsymbolet og røre den til neste kommando.

Dette innlegget vil utforske de nedenfor-listede aspektene ved PowerShell-rørledningen:

  • Hva er en PowerShell -rørledning?
  • Grunnleggende syntaks
  • Hvordan rørledningsoperatør fungerer i PowerShell

Så la oss begynne!

Hva er en PowerShell -rørledning?

I PowerShell, en operatør som heter “Rørledning” brukes til å koble sammen flere/serien med kommandoer. Rørledningsoperatøren er betegnet av “|” skilt. I PowerShell aksepterer rørledningsoperatøren utgangen fra en cmdlet og sender den som inngang til neste cmdlet.

Grunnleggende syntaks

Kodebiten nedenfor hjelper deg med en grunnleggende forståelse av PowerShell -rørledningen:

Cmdlet1 | Cmdlet2 | Cmdlet3 | ..

På denne måten kan vi spesifisere så mange cmdlets som nødvendig, og rørledningsoperatøren "|" vil bli med hver eneste cmdlet med andre cmdlets.

Hvordan rørledningsoperatør fungerer i PowerShell

I denne delen vil vi forklare arbeidet med rørledningsoperatører ved hjelp av noen eksempler.

Stopp en prosess med rørledning i PowerShell
La oss kjøre cmdlet for å se listen over prosesser som kjører på maskinen vår:

La oss si at vi vil stoppe "Kalkulator" Prosess ved hjelp av rørledningsoperatøren. For å gjøre det, vil vi kjøre den undergitte kommandoen i PowerShell:

Get -Process -Name Calculator | Stoppprosess

Her, i dette eksempelprogrammet, for det første, vil Get-Process Cmdlet få programmet som heter “Calculator” og tilordne den resulterende utgangen til stoppprosessen CMDLET som input ved bruk av rørledningsoperatør:

Fra ovennevnte utdrag observerte vi at markøren flyttet til neste linje uten å vise noen feil, det verifiserer at den spesifiserte prosessen er stoppet. Vi kan også bekrefte det fra listen over løpsprosesser:

Ovennevnte utdrag bekreftet at "kalkulator" -prosessen ikke er i listen over løpsprosesser.

Vis de tre siste prosessene som bruker CPU -sykluser
Eksempelprogrammet nedenfor vil bruke flere rørledningsoperatører:

Get-Process |
Where -Object CPU -GT 0 |
Sort -Object Workingset -Descending |
SELECT -OBJECT -LAST 3
  • Get-Process Cmdlet vil returnere alle prosessene på vårt lokale system som prosessobjekt.
  • Disse prosessobjektene vil bli sendt til Where-Object Cmdlet som en inngang ved hjelp av rørledningsoperatøren mens hvor objekt-kommandoen filtrerer alle objektene som bruker CPU.
  • Utgangen fra Where-Object Cmdlet vil bli avledet til sorterings-cmdlet som vil sortere objektene i synkende rekkefølge.
  • Endelig vil utgangen fra sorteringsobjekt bli avledet til Cmdlet i Select-Object som vil gi oss de fem siste prosessene:

Ovennevnte knippet bekreftet arbeidet til røroperatøren i PowerShell.

Vis de tre beste prosessene som bruker CPU
I dette eksempelprogrammet vil vi bruke flere kommandoer som bruker rørledningsoperatøren for å finne hvilke tre prosesser som bruker maksimal CPU:

Get-Process |
Where -Object CPU -GT 0 |
Sort -Object Workingset -Descending |
SELECT -OBJECT -FIRST 3

Denne gangen brukte vi “-First 3” i stedet for “-last 3”, som et resultat vil vi få listen over de tre topp tre prosessene som bruker CPU-sykluser:

Slik fungerer rørledningsoperatøren i PowerShell.

Konklusjon

Rørledningsoperatøren eller røroperatøren brukes når vi må kombinere flere kommandoer til en utgang. Rørledningsoperatøren i PowerShell aksepterer utgangen fra en cmdlet og sender den som inngang til neste cmdlet. Denne opplæringen forklarte hva en rørledning er, dens grunnleggende syntaks, og hvordan den fungerer i PowerShell.