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 é entrada padrão, abreviado 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 de um arquivo passando 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 através da entrada padrão. O resultado é o mesmo que sort names.txt, mas o mecanismo é diferente — o shell realiza a leitura do arquivo em vez do próprio 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. O redirecionamento de entrada torna-se 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 < para ordenar numericamente o conteúdo de numbers.txt.

Execute um único comando que:

  • Redireciona numbers.txt para o comando sort usando <
  • Usa a flag -n para ordenar numericamente

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

Folha de consulta

Entrada padrão (stdin) é onde os comandos recebem dados.

Você pode redirecionar o conteúdo de um arquivo para um comando usando o <code>< operador:

sort < names.txt

Isso alimenta o conteúdo do arquivo através da entrada padrão. O shell lida com a leitura do arquivo em vez do próprio comando.

Você pode combinar redirecionamento de entrada e saída:

sort < names.txt > sorted_names.txt

Isso lê de names.txt, ordena o conteúdo e escreve o resultado em sorted_names.txt.

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