Co to jest rura w PowerShell?

Co to jest rura w PowerShell?
PowerShell zapewnia bardzo przydatnego operatora o nazwie operator rurociągu. Podczas pracy z Powershell należy wiedzieć, kiedy i jak korzystać z rurociągów. W PowerShell operator rurociągu jest wykorzystywany do robienia rzeczy szybciej i wydajniej. Korzystanie z rurociągu jest łatwe, musimy umieścić polecenie, które chcemy uruchomić w symbolu rury i ruszyć je do następnego polecenia.

Ten post będzie zbadał poniżej listy aspektów rurociągu PowerShell:

  • Co to jest rurociąg PowerShell?
  • Podstawowa składnia
  • Jak działa operator rurociągu w PowerShell

Więc zacznijmy!

Co to jest rurociąg PowerShell?

W PowerShell, operator o imieniu "Rurociąg" służy do podłączenia wielu/serii poleceń. Operator rurociągu jest oznaczony przez „|” podpisać. W PowerShell operator rurociągu akceptuje wyjście jednego cmdlet i wysyła ją jako wejście do następnego CMDLET.

Podstawowa składnia

Poniższy fragment kodu pomoże ci w podstawowym zrozumieniu potoku PowerShell:

cmdlet1 | cmdlet2 | cmdlet3 |…

W ten sposób możemy określić tyle CMDLET, ile potrzeba, a operator rurociągu „|” dołączy do każdego cmdlet z innymi cmdletami.

Jak działa operator rurociągu w PowerShell

W tej sekcji wyjaśnimy działanie operatorów rurociągów za pomocą niektórych przykładów.

Zatrzymaj proces za pomocą rurociągu w PowerShell
Uruchommy CMDLET GET-Process, aby zobaczyć listę procesów działających na naszym komputerze:

Powiedzmy, że chcemy zatrzymać "Kalkulator" proces za pomocą operatora rurociągu. Aby to zrobić, uruchomimy poniżej przekazane polecenie w PowerShell:

Kalkulator nazwy Get -Process | Proces zatrzymania

Tutaj, w tym przykładowym programie, po pierwsze, CMDLET Process Process otrzyma program „Kalkulator” i przypisuje wynikowe wyjście do cmdletu stopu jako wejścia za pomocą operatora rurociągu:

Z powyższego fragmentu zaobserwowaliśmy, że kursor przeniósł się do następnego wiersza, nie pokazując żadnego błędu, weryfikuje, że określony proces został zatrzymany. Możemy również zweryfikować to z listy uruchomionych procesów:

Powyższy fragment zweryfikował, że proces „kalkulatora” nie znajduje się na liście uruchomionych procesów.

Pokaż trzy ostatnie procesy zużywające cykle procesora
Poniższy program będzie wykorzystywał wielu operatorów rurociągów:

Proces Process |
Where -Obiect CPU -GT 0 |
Sort -obiekty -gładka |
Select -Owoct -Last 3
  • CMDLET Process Process zwróci wszystkie procesy w naszym systemie lokalnym jako obiekt procesu.
  • Te obiekty procesowe zostaną przekazane do CMDLET WHE-OBEJCTER jako wejście za pomocą operatora rurociągu.
  • Wyjście CMDLET WHE-OBEJCTER BĘDZIE PRZEDSTAWOWANE DO CMDLETU SORT-OBTACJA, która sortuje obiekty w kolejności malejącej.
  • Wreszcie, wyjście sort-obiekty zostanie przeniesione do cmdlet wybierania wyboju, który da nam ostatnie pięć procesów:

Powyższy sinippet zweryfikował działanie operatora rur w PowerShell.

Pokaż trzy najlepsze procesy zużywające procesor
W tym przykładowym programie wykorzystamy wiele poleceń za pomocą operatora rurociągu, aby znaleźć, które trzy procesy zużywają maksymalny procesor:

Proces Process |
Where -Obiect CPU -GT 0 |
Sort -obiekty -gładka |
Select -Obiect -first 3

Tym razem wykorzystaliśmy „-First 3” zamiast „-last 3”, w rezultacie otrzymamy listę trzech najlepszych procesów, które zużywają cykle procesora:

Tak działa operator rurociągu w PowerShell.

Wniosek

Operator rurociągu lub operator rurowy jest używany, gdy musimy połączyć kilka poleceń w jednym wyjściu. Operator rurociągu w PowerShell akceptuje wyjście jednego cmdlet i wysyła go jako wejście do następnego CMDLET. Ten samouczek wyjaśnił, czym jest rurociąg, jego podstawowa składnia i jak działa w PowerShell.