¿Cuál es la diferencia entre echo
y echo -e
? ¿Qué comillas ("" o '') deben usarse con el comando echo? es decir: echo "Print statement"
o echo 'Print statement'
? Además, ¿cuáles son las opciones disponibles que se pueden usar junto con echo
?
25
echo -e
POSIX no está definido y probablemente varía según el shell.man echo
para leer el manual paraecho
.Respuestas:
echo
por sí solo muestra una línea de texto. Tomará cualquier cosa dentro de las"..."
dos comillas siguientes , literalmente, e imprimirá tal como está. Sin embargo, con loecho -e
que está haciendoecho
para habilitar interpretar escapes de barra invertida. Con esto en mente, aquí hay algunos ejemplosNota:
\n
es una nueva línea, es decir, un retorno de carro. Si desea saber qué otras secuencias se reconocen,echo -e
escriba enman echo
su terminal.fuente
echo
Está incorporado en la mayoría de los depósitos.man echo
le gustará documentar elecho
comando independiente en su lugar.echo
o el shell de GNUecho
cuando no está en modo de conformidad Unix. En otros lugares, el comportamiento será típicamente diferente.En la mayor parte de SHELL
echo
no puedo tomar la secuencia de escape (\n \t
). Donde comoecho -e
puedeecho -e " This is \n an \t example"
La comilla simple y la comilla doble son principalmente para manejar los problemas de interpolación. Puede encontrar más detalles aquí, ¿Por qué echo ignora mis caracteres de cita?
fuente
echo
expanden las secuencias de escape. Unaecho
implementación que acepta-e
no es compatible con POSIX.