Qual é a diferença entre echo
e echo -e
? Quais aspas ("" 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 echo
?
25
echo -e
não é definido pelo POSIX e provavelmente varia de acordo com o shell.man echo
para ler o manual paraecho
.Respostas:
echo
por si só exibe uma linha de texto. Vai levar qualquer coisa dentro das"..."
duas aspas a seguir , literalmente, e apenas imprimir como está. No entanto,echo -e
você está tentandoecho
ativar interpretações de escapes de barra invertida. Então, com isso em mente, aqui estão alguns exemplosNota:
\n
é uma nova linha, ou seja, um retorno de carro. Se você quiser saber quais outras seqüências são reconhecidas,echo -e
digiteman echo
seu terminal.fonte
echo
está embutido na maioria das conchas.man echo
irá gostar de documentar oecho
comando autônomo.echo
ou do shell GNUecho
quando não está no modo de conformidade do Unix. Em outros lugares, o comportamento normalmente será diferente.Na maior parte do SHELL,
echo
não é possível executar a sequência de escape (\n \t
). Onde comoecho -e
podeecho -e " This is \n an \t example"
Aspas simples e duplas são principalmente para lidar com os problemas de interpolação. Você pode encontrar mais detalhes aqui: Por que o eco está ignorando meus caracteres de citação?
fonte
echo
expandem as seqüências de escape. Umaecho
implementação que aceita-e
não é compatível com POSIX.