O que é um cano em PowerShell?

O que é um cano em PowerShell?
PowerShell fornece um operador muito útil chamado Operador de Pipeline. Enquanto trabalha com o PowerShell, é necessário saber quando e como usar pipelines. Em PowerShell, o operador de pipeline é usado para fazer as coisas mais rapidamente e com mais eficiência. Usando o pipeline é fácil, temos que colocar o comando que queremos executar no símbolo do tubo e tubá -lo para o próximo comando.

Este post explorará os aspectos abaixo da listada do pipeline do PowerShell:

  • O que é um oleoduto PowerShell?
  • Sintaxe básica
  • Como o operador de pipeline funciona no PowerShell

Então, vamos começar!

O que é um oleoduto PowerShell?

Em PowerShell, um operador nomeado “Pipeline” é usado para conectar os múltiplos/séries de comandos. O operador de pipeline é denotado pelo "|" sinal. Em PowerShell, o operador de pipeline aceita a saída de um cmdlet e o envia como entrada para o próximo cmdlet.

Sintaxe básica

O snippet de código abaixo o ajudará com um entendimento básico do PowerShell Pipeline:

cmdlet1 | cmdlet2 | cmdlet3 |…

Dessa forma, podemos especificar quantos cmdlets forem necessários e o operador de pipeline “|” vai se juntar a todos os cmdlet com outros cmdlets.

Como o operador de pipeline funciona no PowerShell

Nesta seção, explicaremos o funcionamento de operadores de pipeline com a ajuda de alguns exemplos.

Pare um processo usando o pipeline no PowerShell
Vamos executar o cmdlet Get-Process para ver a lista de processos em execução em nossa máquina:

Digamos que queremos parar o "Calculadora" Processo usando o operador de pipeline. Para fazer isso, administraremos o comando abaixo do ritmo em PowerShell:

Get -Process -name Calculator | Stop-Process

Aqui, neste programa de exemplo, em primeiro lugar, o cmdlet Get-Process receberá o programa chamado "calculadora" e atribuirá a saída resultante ao cmdlet de parada como entrada usando o operador de tubulação:

Do trecho acima, observamos que o cursor mudou para a próxima linha sem mostrar nenhum erro, verifica que o processo especificado foi interrompido. Também podemos verificar isso na lista de processos em execução:

O trecho acima verificou que o processo de "calculadora" não está na lista de processos em execução.

Mostre os três últimos processos que estão consumindo ciclos de CPU
O programa de exemplo abaixo utilizará vários operadores de pipeline:

Get-Process |
Onde -objeto CPU -GT 0 |
Sort -object WorkingSet -Descending |
Selecione -object -last 3
  • O cmdlet Get-Process retornará todos os processos em nosso sistema local como objeto de processo.
  • Esses objetos de processo serão passados ​​para o cmdlet para objeto como uma entrada usando o operador de pipeline, enquanto o comando de objeto filtram todos os objetos que estão consumindo a CPU.
  • A saída do cmdlet onde o objeto será canalizada para o cmdlet de objeto de classificação que classificará os objetos em ordem decrescente.
  • Finalmente, a saída do objeto de classificação será canalizada para o cmdlet de objeto selecionado, que nos dará os últimos cinco processos:

O snippet acima verificou o funcionamento do operador de tubo em PowerShell.

Mostre os três principais processos que estão consumindo a CPU
Neste programa de exemplo, utilizaremos vários comandos usando o operador de pipeline para descobrir quais três processos estão consumindo a CPU máxima:

Get-Process |
Onde -objeto CPU -GT 0 |
Sort -object WorkingSet -Descending |
Selecionar -Object -primeiro 3

Desta vez, utilizamos "-primeiro 3" em vez de "-Last 3", como resultado, obteremos a lista dos três principais processos que estão consumindo ciclos de CPU:

É assim que o operador de pipeline funciona no PowerShell.

Conclusão

O operador de pipeline ou o operador do tubo é usado quando precisamos combinar vários comandos em uma saída. O operador de pipeline em PowerShell aceita a saída de um cmdlet e o envia como entrada para o próximo cmdlet. Este tutorial explicou o que é um pipeline, sua sintaxe básica e como funciona no PowerShell.