bash
tiene un comando "built-in" llamado "eco":
$ type echo
echo is a shell builtin
Además, hay un comando de "eco" que es un ejecutable adecuado (es decir, las horquillas de concha y ejecutivos /bin/echo
, en oposición a la interpretación de echo
y ejecutándolo):
$ ls -l /bin/echo
-rwxr-xr-x 1 root root 22856 Jul 21 2011 /bin/echo
El comportamiento de cualquiera de WRT echo
's para \c
y -n
varía. Su mejor opción es utilizar printf
, que está disponible en cuatro sabores diferentes * NIX que han visto:
$ printf "a line without trailing linefeed"
$ printf "a line with trailing linefeed\n"
¿Qué implementación de Bourne Shell está utilizando? Si ejecuto 'bash' en modo bourne shell, funciona bien aquí. Además, es poco probable que realmente estés usando un shell bourne como caparazón interactivo, ¿no? – FatalError
en Ubuntu: texto 'echo -ne' sin línea nueva: "; echo "some text"; ' – zsoltii