Fundamentos do sistema Linux - direcionadores
Direcionadores de fluxo fazem o que o nome sugere: direcionam o fluxo da saída dos programas, enviando-as para locais diferentes da saída padrão. Esses locais podem ser arquivos, dispositivos, processos e outros programas. Nesse artigo veremos como utilizar os direcionadores do Linux para facilitar a vida do administrador de sistemas.
Introdução
Uma boa parte dos programas executados no terminal possuem alguma saída. Essas saídas são enviadas por padrão para o terminal, sendo impressas na tela. Assim, consideremos o exemplo abaixo:
$ ls
Desktop doc img iso src teste tmp
Nesse caso, temos:
Sendo que a saída foi enviada para o terminal, que é a saída padrão (stdout).
Mas, então, o que fazer se quisermos gravar a saída do comando ls em um arquivo de texto, por exemplo? Para isso existem os direcionadores de fluxo, de grande utilidade no GNU/Linux e essenciais para a realização de diversas tarefas de manutenção do sistema.
Direcionadores de fluxo fazem o que o nome sugere: direcionam o fluxo da saída dos programas, enviando-as para locais diferentes da saída padrão. Esses locais podem ser arquivos, dispositivos, processos e outros programas.
O direcionadores utilizados no GNU/Linux são:
$ ls
Desktop doc img iso src teste tmp
Nesse caso, temos:
- comando: ls;
- saída: Desktop doc img iso src teste tmp.
Sendo que a saída foi enviada para o terminal, que é a saída padrão (stdout).
Mas, então, o que fazer se quisermos gravar a saída do comando ls em um arquivo de texto, por exemplo? Para isso existem os direcionadores de fluxo, de grande utilidade no GNU/Linux e essenciais para a realização de diversas tarefas de manutenção do sistema.
Direcionadores de fluxo fazem o que o nome sugere: direcionam o fluxo da saída dos programas, enviando-as para locais diferentes da saída padrão. Esses locais podem ser arquivos, dispositivos, processos e outros programas.
O direcionadores utilizados no GNU/Linux são:
- > (maior): Direciona a saída do comando para um arquivo, substituindo o seu conteúdo, caso o arquivo já exista;
- >> (maior-maior): Direciona a saída do comando para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;
- < (menor): Passa o conteúdo do arquivo como argumento para o comando;
- 2> (dois-maior): Direciona as saídas de erro geradas pelo programa para um arquivo, substituindo seu conteúdo, caso o arquivo já exista;
- 2>> (dois-maior-maior): Direciona as saídas de erro geradas pelo programa para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;
- &> (e-maior): Direciona todas as saídas (normal e de erro) para um arquivo, substituindo seu conteúdo, caso ele já exista;
- &>> (e-maior-maior): Direciona todas as saídas (normal e de erro) para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;
- | (barra vertical ou pipe): Utiliza a saída do primeiro comando como argumento do segundo comando.
direcionadores é matéria para LPI, caso alguém tiver interesse.
valeu