o comando echo no Linux


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>

  • \r – exibe um retorno de carro
  • \t – exibe uma guia horizontal
  • \v – exibe uma barra vertical
  • 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.

    Deixe uma resposta

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *