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.[1]

Exemplo de utilização

editar
$ echo "Este é um teste"
Este é um teste
$ echo Este é mais um teste > teste.txt
$ cat teste.txt
Este é mais um teste

Alguns terminais podem apresentar cores, utilizando sequências de controle SGR:

FGRED=`echo "\033[31m"`
FGCYAN=`echo "\033[36m"`
BGRED=`echo "\033[41m"`
FGBLUE=`echo "\033[35m"`
BGGREEN=`echo "\033[42m"`

NORMAL=`echo "\033[m"`

após as definições, podemos escrever :
echo "${FGBLUE} Texto em azul ${NORMAL}"
echo "Texto normal"
echo "${BGRED} Fundo em vermelho"
echo "${BGGREEN} Fundo em verde e de volta para o normal ${NORMAL}"

Em sistemas derivados do UNIX, como o Linux, o comando echo pode receber parâmetros. Por exemplo, no Linux, a opção -e indica que as sequências de comando devem ser processadas. O comando printf é um comando alternativo, que sempre processa as sequências de controle recebidas. Na especificação POSIX, o comando echo não recebe parâmetros.[2]

Utilização em logging de dados

editar

É comum utilizar o echo em scripts ativados pelo cron.

echo "Seu script está sendo executado agora" >> aviso.txt

O Linux possui um diretório específico para armazenamento de logs, cujo caminho é: /var/log/

Exemplo de implementação

editar

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[i], " ");
  }
  (void) printf("%s%s", argv[argc-1], "\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[1:])" Isto é um teste.
Isto é um teste.

Exemplo de utilização com o Arquivo de Teste EICAR

editar

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*

Ver também

editar

Notas e Referências

  1. «The echo Command». linfo.org (em inglês). Consultado em 16 de maio de 2015 
  2. IEEE Std 1003.1, 2004, documentação para o comando echo

📚 Artikel Terkait di Wikipedia

Bombardeio de Darmstadt na Segunda Guerra Mundial

Setembro de 1944]. Bomber Command. Setembro de 1944. Cópia arquivada em 6 de julho de 2007  Hastings (2013), p. 282. Engels (2004). Echo (2014). Heidenreich

Atlantic Echo

costumes. «Atlantic Echo» (PDF). Museu de Angra do Heroísmo. 2010. Consultado em 16 de abril de 2017  «Royal Air Force Coastal Command: No. 247 Group Operations

Batch

comandos do MS-DOS, Windows ou OS/2. São identificados pelas extensões .bat ou .cmd. Batch foi inicialmente criado para o MS-DOS, onde o COMMAND.COM era o

Bash

echo "Total de arquivos ocultos no diretório ${HOME}: ${total}." # Verifica se o comando "uname" existe e pode ser executado. if [[ -x "$(command -v

Genocídio na Faixa de Gaza

desecrating bodies and shooting civilians at hospital Israel says was Hamas 'command center'». CNN (em inglês). Consultado em 1 de abril de 2025  «Israeli attacks

Lista das Playmates da Playboy de 1993

revista Playboy nomeia sua Playmate do Mês todos os meses ao longo do ano. Echo Leta Johnson (nascida em 11 de janeiro de 1974, em Austin, no Texas) é uma

Lista de jogos para PlayStation

Reviews». www.metacritic.com (em inglês). Consultado em 3 de dezembro de 2024  «Lista com Todos os 1500 Jogos de PSX»  Portal dos jogos eletrônicos

Êxodo dos hindus da Caxemira

Volume II, 1962–2009, Fort Bragg: United States Army Special Operations Command and The Johns Hopkins University/Applied Physics Laboratory, pp. 455–456