Diferença entre 'echo' e 'echo -e' [closed]

18

Qual é a diferença entre echo e echo -e ? Quais citações ("" ou "") devem ser usadas com o comando echo? ou seja: echo "Print statement" ou echo 'Print statement' ? Além disso, quais são as opções disponíveis que podem ser usadas junto com echo ?

    
por Venkatesh 12.03.2015 / 19:17

2 respostas

25

echo por si só exibe uma linha de texto. Vai levar qualquer coisa dentro das seguintes "..." duas aspas, literalmente, e apenas imprimir como é. No entanto, com echo -e , você está transformando echo para ativar interpretar escapes de contrabarra. Então, com isso em mente, aqui estão alguns exemplos

INPUT: echo "abc\n def \nghi" 
OUTPUT:abc\n def \nghi

INPUT: echo -e "abc\n def \nghi"
OUTPUT:abc
 def 
ghi

Nota: \n é nova linha, isto é, um retorno de carro. Se você quiser saber quais outras seqüências são reconhecidas pelo echo -e digite man echo no seu terminal.

    
por 12.03.2015 / 22:18
3

Na maior parte do SHELL echo não pode escapar sequência ( \n \t ). Onde como echo -e pode

echo -e " This is \n an \t example"

Aspas simples e aspas duplas são principalmente para lidar com os problemas de interpolação. Você pode encontrar mais detalhes aqui, Por que o echo está ignorando meus caracteres de aspas? / a>

    
por 12.03.2015 / 19:48

Tags