Was ist eine Pfeife in PowerShell??

Was ist eine Pfeife in PowerShell??
PowerShell bietet einen sehr nützlichen Operator namens Pipeline Operator. Während der Arbeit mit PowerShell ist es notwendig zu wissen, wann und wie man Pipelines benutzt. In PowerShell wird der Pipeline -Bediener verwendet, um die Dinge schneller und effizienter zu tun. Die Verwendung der Pipeline ist einfach. Wir müssen den Befehl platzieren, den wir im Rohrsymbol ausführen und auf den nächsten Befehl leiten möchten.

In diesem Beitrag werden die folgenden Aspekte der PowerShell-Pipeline untersucht:

  • Was ist eine PowerShell -Pipeline?
  • Grundlegende Syntax
  • Wie der Pipeline -Operator in PowerShell arbeitet

Also beginnen wir beginnen!

Was ist eine PowerShell -Pipeline?

In PowerShell, einem Bediener namens "Pipeline" wird verwendet, um die Mehrfach-/Reihe von Befehlen zu verbinden. Der Pipeline -Operator wird mit dem bezeichnet "|" Zeichen. In PowerShell akzeptiert der Pipeline -Betreiber die Ausgabe eines CMDLET und sendet ihn als Eingabe an das nächste CMDLET.

Grundlegende Syntax

Das folgende Code -Snippet unterstützt Sie mit einem grundlegenden Verständnis der PowerShell -Pipeline:

cmdlet1 | cmdlet2 | cmdlet3 |…

Auf diese Weise können wir so viele CMDlets nach Bedarf und den Pipeline -Operator „|“ angeben wird jedem einzelnen CMDLET mit anderen CMDlets verbinden.

Wie der Pipeline -Operator in PowerShell arbeitet

In diesem Abschnitt werden wir die Arbeit von Pipeline -Operatoren mit Hilfe einiger Beispiele erläutern.

Stoppen Sie einen Prozess mit Pipeline in PowerShell
Lassen Sie uns das Get-Process-CMDLET ausführen, um die Liste der auf unserer Maschine ausgeführten Prozesse zu sehen:

Nehmen wir an, wir wollen das stoppen "Taschenrechner" Verarbeiten Sie mit dem Pipeline -Operator. Dazu werden wir den untergegebenen Befehl in PowerShell ausführen:

Get -Process -name -Rechner | Stoppprozess

In diesem Beispielprogramm erhält das Get-Process-CMDLET in diesem Beispiel das Programm mit dem Namen „Taschenrechner“ und ordnet die resultierende Ausgabe dem Stop-Process-CMDLet als Eingabe mit Pipeline-Operator zu:

Aus dem obigen Ausschnitt stellten wir fest, dass der Cursor in die nächste Zeile bewegt wurde, ohne Fehler zu zeigen. Wir können es auch aus der Liste der laufenden Prozesse überprüfen:

Der obige Snippet hat überprüft, ob sich der Prozess „Taschenrechner“ nicht in der Liste der laufenden Prozesse befindet.

Zeigen Sie die letzten drei Prozesse, die CPU -Zyklen verbrauchen
Das folgende Beispielprogramm verwendet mehrere Pipeline -Operatoren:

Get-Process |
WO -ABJECT CPU -GT 0 |
Sort -Object Workset -Set -Dekending |
Select -object -last 3
  • Das Get-Process-CMDLet gibt alle Prozesse in unserem lokalen System als Prozessobjekt zurück.
  • Diese Prozessobjekte werden an das CMDLET von Where-Object als Eingabe übergeben, wobei der Pipeline-Operator verwendet wird, während der Befehl where-object alle Objekte filtert, die die CPU verbrauchen.
  • Die Ausgabe des Cmdlet-Where-Objekts wird an das Sortier-Objekt-CMDLET geleitet, das die Objekte in absteigender Reihenfolge sortiert.
  • Schließlich wird die Ausgabe der Sortierobjekt an das Select-Object-CMDLET geleitet, das uns die letzten fünf Prozesse gibt:

Das obige Snippet hat die Arbeit des Rohroperators in PowerShell überprüft.

Zeigen Sie die drei besten Prozesse, die die CPU verbrauchen
In diesem Beispielprogramm verwenden wir mehrere Befehle mit dem Pipeline -Operator, um herauszufinden, welche drei Prozesse die maximale CPU verbrauchen:

Get-Process |
WO -ABJECT CPU -GT 0 |
Sort -Object Workset -Set -Dekending |
Select -Object -First 3

Dieses Mal haben wir "-First 3" anstelle von "-last 3" verwendet. Daher erhalten wir die Liste der drei besten Prozesse, die CPU-Zyklen verbrauchen:

So arbeitet der Pipeline -Betreiber in PowerShell.

Abschluss

Der Pipeline -Operator oder der Rohroperator wird verwendet, wenn wir mehrere Befehle in einer Ausgabe kombinieren müssen. Der Pipeline -Operator in PowerShell akzeptiert die Ausgabe eines CMDLET und sendet ihn als Eingabe an das nächste CMDLET. In diesem Tutorial wurde erläutert, was eine Pipeline ist, ihre grundlegende Syntax und wie sie in PowerShell funktioniert.