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 é para onde os comandos enviam seus resultados, a entrada padrão é de onde os comandos recebem dados.

Muitos comandos podem ler de um arquivo recebendo o nome do arquivo como um 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 alimenta o conteúdo de names.txt para o comando sort através da entrada padrão. O resultado é o mesmo que sort names.txt, mas o mecanismo é diferente — o próprio shell lida com a leitura do arquivo em vez do comando.

Você pode combinar 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 escreve o resultado em sorted_names.txt. A redireção 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 a redireção de entrada com o operador <code>< para ordenar os conteúdos de numbers.txt numericamente.

Execute um único comando que:

  • Redirecione numbers.txt para dentro do comando sort usando <code><
  • Use a flag -n para ordenar numericamente

Dica: O formato é sort -n < filename. O shell lê o arquivo e envia seus conteúdos para o comando através da entrada padrão (standard input).

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