Redirecionamento e pipes no terminal

Entender redirecionamento e composição de comandos via pipeline.

Redirecionamento e pipes no terminal

Objetivo

Entender redirecionamento e composição de comandos via pipeline.

Conceitos essenciais

Redirecionamento

Operadores como > podem enviar stdout para arquivo; >> costuma acrescentar em vez de substituir, conforme o shell.

Pipe

Pipe conecta saída de uma operação à entrada de outra, permitindo composição.

PowerShell

O pipeline PowerShell pode transportar objetos .NET, não apenas linhas de texto; a forma como comandos recebem esses objetos depende de seus parâmetros.

Composição

Ferramentas pequenas podem ser encadeadas para filtrar, transformar e resumir dados.

Modelo mental

COMANDO A → PIPE → COMANDO B → RESULTADO

Exemplo e demonstração

Em Bash, uma pipeline textual pode filtrar linhas. Em PowerShell, Get-Process | Sort-Object CPU trabalha com objetos.

Bash: printf "b\na\n" | sort
PowerShell: Get-Process | Sort-Object CPU

Experimento / prática

  • Redirecione uma listagem do workspace para docs/listagem.txt.
  • Crie um exemplo de pipeline não destrutiva no seu shell.

Erros comuns

  • Confundir > com >>.
  • Assumir que pipeline PowerShell é apenas texto.

Resumo

Ao concluir esta aula, revise o modelo mental e tente explicá-lo com suas próprias palavras antes de avançar.