Ao usar o Linux, você pode encontrar referências a "E / S padrão" ou "entrada padrão", "saída padrão" e "erro padrão". O que esses termos significam?

Entrada Padrão

A entrada padrão é um termo para a entrada que um programa baseado em comando recebe. No uso interativo, normalmente vem do teclado, mas como você verá mais tarde, também pode vir de um arquivo.

Embora o teclado atualmente seja normalmente conectado diretamente à máquina, quando os terminais de texto eram mais a entrada padrão comum foi obtida do teclado do terminal conectado a um minicomputador central ou mainframe. Os sistemas Linux modernos usam emuladores de terminal ou o console do sistema para entrada padrão.

Saída Padrão

A saída padrão, como a entrada padrão, é para onde um programa enviará sua saída de texto. Novamente, este é normalmente um emulador de terminal em sistemas modernos, mas no passado também era em terminais físicos, com telas CRT ou impresso em papel usando teletipos.

Terminais de teletipo eram mais comuns quando o predecessor do Linux, Unix, estava sendo desenvolvido no Bell Labs no final dos anos 1960 e início dos 1970.

instagram viewer

Relacionado: Por que os comandos do Linux são tão curtos? A história dos comandos do Linux

Como a entrada padrão, você também pode redirecionar a saída padrão para um arquivo.

Erro padrão

O erro padrão geralmente é usado para qualquer mensagem de erro que um programa possa gerar. Tal como acontece com a saída padrão, geralmente é exibido na tela, mas também pode ser redirecionado para um arquivo ou para um dispositivo de bloco como /dev/null.

Como redirecionar entrada e saída no Linux

Um dos recursos mais poderosos dos sistemas Linux e Unix é a capacidade de redirecionar a entrada e a saída para arquivos e outros programas.

O método mais amplamente usado é enviar a saída de um comando para outro, ou um "pipeline". Para exemplo, para ver quantos comandos do Linux têm "sh" no nome, você pode canalizar a saída do comando ls com grep.

ls / bin | grep 'sh'

Para redirecionar a saída de um comando para um arquivo, use o > operador. Por exemplo, para enviar a saída de o comando ls em um nome de arquivo lista de arquivos:

ls> filelist

o >> operador anexa a saída a um arquivo existente ou o cria se ele não existir. Para evitar a substituição acidental de um arquivo, você pode definir a opção "noclobber" no Bash:

definir noclobber

Você também pode fazer com que um programa obtenha dados de um arquivo com o < operador. O programa cat pode imprimir o conteúdo de um arquivo obtendo a entrada do arquivo e enviando a saída para a saída padrão.

cat 

Claro, você pode apenas usar cat e especificar o caminho do arquivo como um argumento, mas este é apenas um exemplo.

Você pode redirecionar o erro padrão usando um descritor de arquivo ou um número que representa uma das formas de I / 0 padrão. Com os descritores de arquivo, 0 é a entrada padrão, 1 é a saída padrão e 2 é o erro padrão. A sintaxe no Bash é [descritor de arquivo]>. É útil redirecionar o erro padrão para /dev/null para se livrar de erros:

linux_command 2> / dev / null

Você pode redirecionar a saída e a entrada padrão de uma vez com &>, que é útil se você precisar enviar um e-mail ou postagem de fórum descrevendo um problema que está tendo com um programa:

linux_command &> file

E / S padrão funciona em qualquer lugar

Mesmo com os ambientes gráficos disponíveis hoje, o I / O padrão continua importante porque ainda é a interface universal, do desktop ao servidor e ao móvel, sendo baseado em texto ASCII.

O que é texto ASCII e como ele é usado?

O texto ASCII parece enigmático, mas tem muitos usos na Internet.

Leia a seguir

CompartilhadoTweetO email
Tópicos relacionados
  • Linux
  • Tecnologia Explicada
  • Linux Elementary
  • Linux Bash Shell
Sobre o autor
David Delony (62 artigos publicados)

David é um escritor freelance que mora no noroeste do Pacífico, mas originalmente nasceu na área da baía. Ele é um entusiasta da tecnologia desde a infância. Os interesses de David incluem ler, assistir filmes e programas de TV de qualidade, jogos retro e colecionar discos.

Mais de David Delony

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever