Em Informática, echo é um comando disponível no Unix que apresenta um texto na tela de um terminal de computador. É um comando utilizado em scripts para exibir mensagens na tela ou em um arquivo. O comando também está presente no DOS, no Linux, no Mac OS, no OS/2 e no Windows.
Alguns terminais podem apresentar cores, utilizando sequências de controle SGR:
FGRED=`echo "\033É comum utilizar o echo em scripts ativados pelo cron.
echo "Seu script está sendo executado agora" >> aviso.txtO Linux possui um diretório específico para armazenamento de logs, cujo caminho é: /var/log/
O comando echo pode ser implementado na linguagem C em poucas linhas de código:
#include <stdlib.h> #include <stdio.h> int main(int argc, char *argv) { int i; for (i = 1; i < argc-1; i++) { (void) printf("%s%s", argv, " "); } (void) printf("%s%s", argv, "\n"); return EXIT_SUCCESS; }Linguagens de script também podem simular o comando echo de maneira muito simples:
$ perl -e 'print join " ", @ARGV; print "\n"' Isto é um teste. Isto é um teste. $ python -c "import sys; print ' '.join(sys.argv)" Isto é um teste. Isto é um teste.Combinados os comandos echo e tee, com esses comandos, é possível criar um arquivo executável do DOS ou Windows com a simulação de vírus do Arquivo de Teste EICAR e multiplicá-lo em vários executáveis com nomes diferentes.
$ echo 'X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*' | tee EICAR.EXE EICAR1.EXE EICAR2.EXE EICAR3.EXE EICAR4.EXE EICAR5.EXE EICAR6.EXE EICAR7.EXE EICAR8.EXE EICAR9.EXE EICAR0.EXE X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
Comandos Unix | |
---|---|
Arquivos | |
Processos e tarefas | |
Ambiente e usuários | |
Processamento de texto | |
Shell | |
Redes e comunicação | |
Busca | |
Documentação | |
Miscelâneas | |
†Comandos geralmente implementados no interpretador. ‡Comando geralmente implementados, tanto como executáveis, como quanto no interpretador. |