visão geral
no Linux, echo é um dos comandos mais básicos e amplamente utilizados. Neste tutorial, vamos aprender o comando echo e suas opções através de exemplos.qual comando echo?
os mais modernos distros Linux tomam bash como sua linha de comandos padrão. E a maioria dos shells implementam echo como um comando integrado-incluindo bash, zsh, csh, e ksh. Portanto, quando estamos em bash, por exemplo, o comando echo está disponível como um shell embutido.,neste artigo, vamos focar – nos no comando echo embutido na bash.
Existe outro comando echo do pacote GNU coreutils, que também está disponível em todas as distribuições Linux.
Quando estamos trabalhando em um terminal, na maioria dos casos, vamos usar o eco de construção.
Para ver os dois comandos de eco, podemos usar um outro comando interno: tipo, com a opção-a:
$ type -a echoecho is a shell builtinecho is /usr/bin/echo
Introdução para o Comando echo
O comando echo escreve texto para a saída padrão (stdout).,
A sintaxe do uso do comando echo é muito simples:
echo STRING...
Por exemplo:
$ echo "Hello World from the echo command" Hello World from the echo command
Alguns usos comuns do comando echo são de tubulação variável de shell para outros comandos, a escrita de texto para stdout em um script de shell e redirecionando o texto para um arquivo.
veremos mais alguns exemplos do comando echo em secções posteriores.,
Imprimir Valores da Variável
Um uso diário de eco é para exibir o valor de uma variável de ambiente:
$ echo $JAVA_HOME/usr/lib/jvm/default
Se nós enrole shell de variáveis em aspas duplas, o comando echo irá imprimir os valores das variáveis. Se não quisermos que uma variável seja convertida para o seu valor, podemos escapar ao sinal do dólar ( $ ):
$ echo "\$JAVA_HOME : $JAVA_HOME"$JAVA_HOME : /usr/lib/jvm/default
como alternativa a escapar ao sinal do dólar, podemos embrulhar o texto entre aspas simples., Isto porque as variáveis de shell aspas simples não serão expandidos:
$ echo '$JAVA_HOME :' $JAVA_HOME $JAVA_HOME : /usr/lib/jvm/default
Imprimir a Saída de um Comando
Se a gente colocar uma substituição de comando dentro de aspas duplas, o comando echo imprime a saída da execução do comando:
$ echo "My Linux booted at $(uptime -s)"My Linux booted at 2020-02-14 10:41:50
Omitir o sinal de quebra de linha
Por padrão, o comando echo saída um caractere de nova linha no final da seqüência de caracteres., Nós podemos dizer ao echo para omitir a linha nova que segue usando a opção-n:
Como podemos ver na saída acima, a linha de comandos vem imediatamente após a saída do comando echo devido à ausência da linha nova que segue.
também É muito útil para esvaziar um arquivo sem excluí-lo usando o comando ” echo e esta opção-n:
$ echo -n "" > /tmp/boot_history.txt$ file /tmp/boot_history.txt/tmp/boot_history.txt: empty
Impressão de barra Invertida Caracteres de Escape
Primeiro, vamos dar uma olhada em outro exemplo:
$ echo "Line 1\nLine 2\nLine 3\nvtab1\vvtab2\vvtab3"Line 1\nLine 2\nLine 3\nvtab1\vvtab2\vvtab3
No texto acima, há de barra invertida caracteres de escape. O comando echo irá imprimi-los literalmente por omissão.,li>
Agora, vamos passar a opção-e para eco, ver o que ele vai nos dar:
$ echo -e "Line 1\nLine 2\nLine 3\nvtab1\vvtab2\vvtab3"Line 1Line 2Line 3vtab1 vtab2 vtab3
Exceto para a saída aqueles barra invertida caracteres de escape, podemos deixar o comando echo texto de saída em cores, passando sequências de escape ANSI para ele:
$ echo -e "\033[0;32mINFO In Green \033[0m"$ echo -e "\033[0;33mWARN In Yellow \033[0m"$ echo -e "\033[0;31mERROR In Red \033[0m"
vamos ver a seguinte saída se nós, de executar os comandos acima:
Conclusão
O comando echo é simples, mas podemos usá-lo muito frequentemente.,
neste artigo, aprendemos alguns usos típicos do comando echo através de exemplos. Até agora, podemos controlar a saída usando várias opções.
sabemos como obter uma saída colorida usando o comando echo também.