Cos'è una pipa in PowerShell?

Cos'è una pipa in PowerShell?
PowerShell fornisce un operatore molto utile chiamato Operatore della pipeline. Mentre si lavora con PowerShell, è necessario sapere quando e come usare le condutture. In PowerShell, l'operatore della pipeline viene utilizzato per fare le cose più velocemente ed efficiente. L'uso della pipeline è facile, dobbiamo posizionare il comando che vogliamo eseguire nel simbolo del tubo e tuffarlo al comando successivo.

Questo post esplorerà gli aspetti sotto l'elenco della pipeline di PowerShell:

  • Cos'è una pipeline di PowerShell?
  • Sintassi di base
  • Come funziona l'operatore della pipeline in PowerShell

Quindi, iniziamo!

Cos'è una pipeline di PowerShell?

In PowerShell, un operatore chiamato "Tubatura" viene utilizzato per collegare la più/serie di comandi. L'operatore della pipeline è indicato dal "|" cartello. In PowerShell, l'operatore della pipeline accetta l'output di un cmdlet e lo invia come input al cmdlet successivo.

Sintassi di base

Lo snippet di codice seguente ti aiuterà con una comprensione di base della pipeline di PowerShell:

cmdlet1 | cmdlet2 | cmdlet3 |…

In questo modo, possiamo specificare tutte le cmdlet necessarie e l'operatore della pipeline "|" si unisce a ogni singolo cmdlet con altri cmdlet.

Come funziona l'operatore della pipeline in PowerShell

In questa sezione spiegheremo il funzionamento degli operatori della pipeline con l'aiuto di alcuni esempi.

Arrestare un processo utilizzando la pipeline in PowerShell
Eseguiamo il cmdlet get-process per vedere l'elenco dei processi in esecuzione sulla nostra macchina:

Diciamo che vogliamo fermare il "Calcolatrice" Processo utilizzando l'operatore della pipeline. Per fare ciò, eseguiremo il comando di seguito in PowerShell:

Get -Process -Name Calculator | Stop-Process

Qui, in questo programma di esempio, in primo luogo, il CMDLET GET-PROCESS riceverà il programma denominato "Calcolatore" e assegnerà l'output risultante al cmdlet Stop-Process come input usando l'operatore della pipeline:

Dallo snippet sopra, abbiamo osservato che il cursore è passato alla riga successiva senza mostrare alcun errore, verifica che il processo specificato sia stato interrotto. Possiamo anche verificarlo dall'elenco dei processi in esecuzione:

Lo snippet sopra ha verificato che il processo "calcolatrice" non è nell'elenco dei processi in esecuzione.

Mostra gli ultimi tre processi che consumano cicli della CPU
Il programma di esempio di seguito utilizzerà più operatori di pipeline:

Get-process |
Dove -object cpu -gt 0 |
Object -Object Workingset -Descending |
Select -Object -Last 3
  • Il cmdlet get-process restituirà tutti i processi sul nostro sistema locale come oggetto di processo.
  • Questi oggetti di processo verranno passati al cmdlet Where-Object come input che utilizza l'operatore della pipeline mentre il comando Where-Object filtrerà tutti gli oggetti che consumano la CPU.
  • L'output del cmdlet Where-Object verrà convogliata al cmdlet di Object che ordina gli oggetti in ordine decrescente.
  • Infine, l'output di Object di Ordine verrà convogliato al cmdlet select-object che ci darà gli ultimi cinque processi:

Il super-snippet ha verificato il funzionamento dell'operatore del tubo in PowerShell.

Mostra i primi tre processi che consumano la CPU
In questo programma di esempio, utilizzeremo più comandi utilizzando l'operatore della pipeline per trovare quali tre processi consumano la CPU massima:

Get-process |
Dove -object cpu -gt 0 |
Object -Object Workingset -Descending |
Select -Object -First 3

Questa volta abbiamo utilizzato "-First 3" anziché "-Last 3", di conseguenza, otterremo l'elenco dei tre principali processi che consumano cicli della CPU:

Ecco come funziona l'operatore della pipeline in PowerShell.

Conclusione

L'operatore della pipeline o l'operatore del tubo, viene utilizzato quando dobbiamo combinare diversi comandi in un output. L'operatore della pipeline in PowerShell accetta l'output di un cmdlet e lo invia come input al cmdlet successivo. Questo tutorial ha spiegato cos'è una pipeline, la sua sintassi di base e come funziona in PowerShell.