¿Cuál es la diferencia entre echoy 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 -ePOSIX no está definido y probablemente varía según el shell.man echopara leer el manual paraecho.Respuestas:
echopor 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 -eque está haciendoechopara habilitar interpretar escapes de barra invertida. Con esto en mente, aquí hay algunos ejemplosNota:
\nes una nueva línea, es decir, un retorno de carro. Si desea saber qué otras secuencias se reconocen,echo -eescriba enman echosu terminal.fuente
echoEstá incorporado en la mayoría de los depósitos.man echole gustará documentar elechocomando independiente en su lugar.echoo el shell de GNUechocuando no está en modo de conformidad Unix. En otros lugares, el comportamiento será típicamente diferente.En la mayor parte de SHELL
echono puedo tomar la secuencia de escape (\n \t). Donde comoecho -epuedeecho -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
echoexpanden las secuencias de escape. Unaechoimplementación que acepta-eno es compatible con POSIX.