Menu
Coddy logo textTech

Entrada Padrão

Parte da seção Fundamentos do Journey de Terminal da Coddy. Lição 40 de 82.

O segundo fluxo de dados é a entrada padrão, abreviada como stdin. Enquanto a saída padrão é onde os comandos enviam seus resultados, a entrada padrão é onde os comandos recebem dados.

Muitos comandos podem ler um arquivo recebendo o nome do arquivo como argumento:

cat notes.txt
sort names.txt

Mas você também pode redirecionar o conteúdo de um arquivo diretamente para um comando usando o operador <:

sort < names.txt

Isso envia o conteúdo de names.txt para o comando sort por meio da entrada padrão. O resultado é o mesmo que sort names.txt, mas o mecanismo é diferente: o shell cuida da leitura do arquivo em vez do próprio comando.

Você pode combinar o redirecionamento de entrada e saída em um único comando:

sort < names.txt > sorted_names.txt

Isso lê de names.txt, ordena o conteúdo e grava o resultado em sorted_names.txt. O redirecionamento de entrada se torna especialmente útil ao trabalhar com comandos que esperam dados da entrada padrão em vez de um argumento de nome de arquivo.

challenge icon

Desafio

Fácil

Use o redirecionamento de entrada com o operador <code>< para ordenar numericamente o conteúdo de numbers.txt.

Execute um único comando que:

  • Redirecione numbers.txt para o comando sort usando <code><
  • Use a opção -n para ordenar numericamente

Dica: O formato é sort -n < filename. O shell lê o arquivo e fornece seu conteúdo ao comando por meio da entrada padrão.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Terminal