echoes un comando de shell que escribe el texto de entrada en la salida estándar . Está disponible en muchos sistemas operativos y shells . Se usa frecuentemente en un script de shell para registrar el estado, proporcionar información al usuario y para depurar . En una sesión interactiva, la salida se muestra por defecto en la pantalla del terminal , pero se puede redirigir a un archivo o canalizar a otro proceso. [ 1 ]
Muchos intérpretes de comandos implementan esta función echocomo un comando integrado en lugar de una aplicación externa , como ocurre con muchos otros comandos.
Existen múltiples implementaciones incompatibles de echoen diferentes shells. Algunas expanden las secuencias de escape por defecto, y otras no. Algunas aceptan opciones, y otras no. La especificación POSIX [ 2 ] deja el comportamiento sin especificar si el primer argumento es -no cualquier argumento contiene caracteres de barra invertida, mientras que la especificación Unix (opción XSI en POSIX) exige la expansión de algunas secuencias y no permite ningún procesamiento de opciones. En la práctica, muchas echoimplementaciones no son compatibles en el entorno predeterminado. Debido a estas variaciones, echose considera un comando no portable [ 3 ] y se prefiere el printfcomando (introducido en la Novena Edición de Unix).
Implementaciones
El comando está disponible en los siguientes shells o al menos en un shell de un sistema operativo listado:
Historia
echoComenzó dentro de Multics . Después de que Doug McIlroy lo programara en C como un "ejercicio de dedos" y demostrara ser útil, pasó a formar parte de la versión 2 de Unix . En la versión 7 reemplazó a (que se comportaba como pero sin terminar su salida con un delimitador de línea). [ 17 ]echo -npromptecho
En PWB/UNIX y posteriormente en Unix System III , echose comenzaron a expandir las secuencias de escape de C , con \nla notable diferencia de que las secuencias de escape octales se expresaban como \0oooen lugar de \oooen C. [ 18 ]
La octava edición de Unixecho solo realizaba la expansión de escape cuando se le pasaba una -eopción, [ 19 ] y ese comportamiento fue copiado por algunas otras implementaciones, como el echocomando integrado de Bash o zsh y GNU echo.
En MS-DOS , el comando está disponible en las versiones 2 y posteriores. [ 20 ]
Ejemplos
C:\> echo Hola mundo Hola mundoMediante secuencias de código de escape SGR de ANSI , los terminales compatibles pueden imprimir texto en color.
Utilizando una implementación al estilo del sistema UNIX III :
BGRED = ` echo "\033[41m" ` FGBLUE = ` echo "\033[35m" ` BGGREEN = ` echo "\033[42m" ` NORMAL = ` echo "\033[m" `O una implementación al estilo de Unix versión 8 (como Bash cuando no está en modo de conformidad con Unix):
BGRED = ` echo -e "\033[41m" ` FGBLUE = ` echo -e "\033[35m" ` BGGREEN = ` echo -e "\033[42m" ` NORMAL = ` echo -e "\033[m" `y después:
echo " ${ FGBLUE } Texto en azul ${ NORMAL } " echo "Texto normal" echo " ${ BGRED } Fondo en rojo" echo " ${ BGGREEN } Fondo en verde y de vuelta a Normal ${ NORMAL } "Portátil con printf:
BGRED = ` printf '\33[41m' ` NORMAL = ` printf '\33[m' ` printf '%s\n' " ${ BGRED } Texto sobre fondo rojo ${ NORMAL } "Véase también
Referencias
- ↑ Rügheimer, Hannes; Spanik, Christian (12 de septiembre de 1988). AmigaDOS quick reference . Grand Rapids, MI : Abacus. ISBN 9781557550491– vía Internet Archive.
- ↑ : escribir argumentos en la salida estándar – Shell and Utilities Reference, The Single UNIX Specification , Versión 5 de The Open Group
- ↑ "Documentación de Autoconf sobre la portabilidad de echo" . Free Software Foundation. Archivado del original el 10 de diciembre de 2019. Consultado el 24 de julio de 2016 .
- ↑ "eco" . docs.microsoft.com . 2 de octubre de 2023. Archivado del original el 11 de septiembre de 2018. Consultado el 8 de abril de 2019 .
- ↑ "Comandos de Multics" . www.multicians.org . Archivado del original el 16 de agosto de 2000. Consultado el 19 de abril de 2019 .
- ↑ "Comandos de archivos por lotes de OS/2" . Archivado del original el 14 de abril de 2019.
- ↑ "Manual del usuario de FLEX 9.0" (PDF) . Archivado (PDF) del original el 25/07/2021 . Consultado el 04/07/2019 .
- ↑ "Manual" (PDF) . www.pagetable.com . Archivado (PDF) del original el 21/10/2020 . Consultado el 12/09/2020 .
- ↑ "MANUAL DEL USUARIO DEL SISTEMA OPERATIVO Z80-RIO" (PDF) . Archivado del original (PDF) el 28/01/2022 . Consultado el 04/05/2019 .
- ↑ Paul S. Dayan (1992). El gurú del OS-9 - 1 : Los hechos . Galactic Industrial Limited. ISBN 0-9519228-0-7.
- ↑ "Las bellotas de Chris: Panos" . chrisacorns.computinghistory.org.uk . Archivado del original el 31 de marzo de 2016. Consultado el 8 de abril de 2019 .
- ↑ "Guía del usuario de FlexOS™" (PDF) . Archivado del original (PDF) el 14 de septiembre de 2018.
- ↑ "reactos/reactos" . GitHub . 3 de enero de 2022. Archivado del original el 11 de diciembre de 2017. Consultado el 9 de junio de 2019 .
- ↑ "Manual de referencia de comandos MPE/iX" (PDF) . Archivado del original (PDF) el 21/10/2018 . Consultado el 21/10/2018 .
- ↑ "Shell - KolibriOS wiki" . wiki.kolibrios.org . Archivado del original el 11 de febrero de 2019. Consultado el 24 de septiembre de 2018 .
- ↑ "EFI Shells and Scripting" . Intel . Archivado del original el 27/09/2013 . Consultado el 25/09/2013 .
- ↑ McIlroy, MD (1987). Un lector de Research Unix: extractos anotados del Manual del programador, 1971–1986 (PDF) (Informe técnico). CSTR. Bell Labs. 139.
- ↑ Mascheck, Sven. "Comportamiento de echo y printf" . Archivado del original el 1 de noviembre de 2022. Recuperado el 24 de julio de 2016 .
- ↑ "Página man de Echo de la 8.ª edición de Unix" . Archivado del original el 14 de noviembre de 2017. Consultado el 24 de julio de 2016 .
- ↑ Wolverton, Van (2003). Ejecución de MS-DOS versión 6.22 (Edición del 20.º aniversario), 6.ª edición revisada . Microsoft Press . ISBN 0-7356-1812-7.
Lecturas adicionales
- Wolverton, Van (1990). Comandos de MS-DOS: Guía de referencia rápida de Microsoft, 4.ª edición revisada . Microsoft Press . ISBN 978-1556152894.
- Kathy Ivens; Brian Proffit (1993). OS/2 Inside & Out . Osborne McGraw-Hill . ISBN 978-0078818714.
- Frisch, Æleen (2001). Windows 2000 Commands Pocket Reference . O'Reilly . ISBN 978-0-596-00148-3.
Enlaces externos
- : escribir argumentos en la salida estándar – Referencia de Shell y utilidades, Especificación única de UNIX , versión 5 de The Open Group
- – Manual del programador de Plan 9 , Volumen 1
- – Manual de comandos generales de Inferno
- Artículo de Microsoft TechNet Echo
- Comandos de Windows
- Comandos internos de DOS
- Comandos de MSX-DOS
- Comandos de OS/2
- Comandos de ReactOS
- Comandos Multics
- Programas estándar de Unix
- Utilidades Unix SUS2008
- Órdenes del Plan 9
- Comandos de Inferno (sistema operativo)
- Comandos de Qshell para IBM i