En informática , echo
es un comando que genera las cadenas que se pasan como argumentos . Es un comando disponible en varios shells del sistema operativo y normalmente se usa en scripts de shell y archivos por lotes para enviar texto de estado a la pantalla [1] o un archivo de computadora , o como parte de origen de una tubería .
Autor (es) original (es) | Douglas McIlroy ( Laboratorios Bell de AT&T ) |
---|---|
Desarrollador (es) | Varios desarrolladores comerciales y de código abierto |
Sistema operativo | Multics , Unix , similar a Unix , V , Plan 9 , Inferno , FLEX , TRIPOS , Z80-RIO , OS-9 , DOS , MSX-DOS , Panos , FlexOS , SISNE plus , OS / 2 , Windows , ReactOS , MPE / iX , KolibriOS , SymbOS |
Plataforma | Multiplataforma |
Tipo | Mando |
Implementaciones
El comando está disponible en Multics , [2] TSC FLEX , [3] MetaComCo TRIPOS , [4] Zilog Z80-RIO , [5] Microware OS-9 , [6] DOS , Acorn Computers Panos , [7] Digital Research FlexOS , [8] IBM OS / 2 , [9] Microsoft Windows , [10] ReactOS , [11] HP MPE / iX , [12] KolibriOS , [13] SymbOS , Unix y sistemas operativos similares a Unix.
Muchos shells, incluidos todos los shells tipo Bourne (como Bash [14] o zsh [15] ) y Csh , así como COMMAND.COM y cmd.exe se implementan echo
como un comando incorporado .
El comando también está disponible en el shell EFI . [dieciséis]
Historia
echo
comenzó dentro de Multics . Después de que se ha programado en C por Doug McIlroy como un "ejercicio de dedo" y demostró ser útil, se convirtió en parte de la versión 2 de Unix . echo -n
en la Versión 7 reemplazado prompt
, (que se comportaba como echo
pero sin terminar su salida con un delimitador de línea). [17]
En PWB / UNIX y más tarde Unix System III , echo
comenzó a expandir las secuencias de escape de C , como \n
con la notable diferencia de que las secuencias de escape octal se expresaban como en \0ooo
lugar de \ooo
en C. [18]
La octava edición Unix echo
solo hizo la expansión de escape cuando se le pasó una -e
opción, [19] y ese comportamiento fue copiado por algunas otras implementaciones como el echo
comando incorporado de Bash o zsh y GNU echo
.
En MS-DOS , el comando está disponible en las versiones 2 y posteriores. [20]
Hoy en día, echo
existen varias implementaciones incompatibles de en diferentes sistemas operativos (a menudo varias en el mismo sistema), algunas de ellas expandiendo secuencias de escape por defecto, otras no, algunas aceptan opciones (la lista varía con las implementaciones), algunas de ellos no.
La Especificación POSIX de echo
[21] deja el comportamiento sin especificar si el primer argumento es -n
o 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 echo
implementaciones no cumplen con el entorno predeterminado.
Debido a estas variaciones en el comportamiento, echo
se considera un comando no portátil en sistemas similares a Unix [22] y en su lugar se prefiere el printfcomando (cuando esté disponible, introducido por la novena edición de Unix).
Ejemplos de uso
C: \> echo Hola mundo Hola mundo
Usando secuencias SGR de código de escape ANSI , los terminales compatibles pueden imprimir texto en color.
Usando una implementación estilo UNIX System III :
BGRED = ` echo " \ 033 [41m " ` FGBLUE = ` echo " \ 033 [35m " ` BGGREEN = ` echo " \ 033 [42m " `NORMAL = ` echo " \ 033 [m " `
O una implementación de estilo 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 regreso a normal $ { NORMAL } "
Portabilidad con printf
:
BGRED = ` printf '\ 33 [41m' ' NORMAL = ` printf '\ 33 [m' ` printf '% s \ n' " $ { BGRED } texto sobre fondo rojo $ { NORMAL } "
Ver también
- Lista de comandos de Unix
- Lista de comandos de DOS
Referencias
- ^ Rügheimer, Hannes; Spanik, Christian (12 de septiembre de 1988). "Referencia rápida de AmigaDOS" . Grand Rapids, Mi: Abacus - a través de Internet Archive.
- ^ "Comandos de Multics" . www.multicians.org .
- ^ "Manual del usuario de FLEX 9.0" (PDF) .
- ^ "Manual" (PDF) . www.pagetable.com . Consultado el 12 de septiembre de 2020 .
- ^ MANUAL DEL USUARIO DEL SISTEMA OPERATIVO Z80-RIO
- ^ Paul S. Dayan (1992). The OS-9 Guru - 1: Los hechos . Galáctica Industrial Limited. ISBN 0-9519228-0-7.
- ^ "Bellotas de Chris: Panos" . chrisacorns.computinghistory.org.uk .
- ^ [1] [ enlace muerto ]
- ^ [2] [ enlace muerto ]
- ^ "eco" . docs.microsoft.com .
- ^ "reactos / reactos" . GitHub .
- ^ Manual de referencia de comandos MPE / iX
- ^ "Shell - KolibriOS wiki" . wiki.kolibrios.org .
- ^ "Bash Builtins (Bash Reference Manual)" . www.gnu.org .
- ^ "zsh: 17 comandos integrados de Shell" . zsh.sourceforge.net .
- ^ "EFI Shells y Scripting" . Intel . Consultado el 25 de septiembre de 2013 .
- ^ McIlroy, MD (1987). Un lector de investigación Unix: extractos comentados del Manual del programador, 1971–1986 (PDF) (Informe técnico). CSTR. Bell Labs. 139.
- ^ Mascheck, Sven. "comportamiento de echo y printf" . Consultado el 24 de julio de 2016 .
- ^ "Página de manual de eco Edición Unix octavo" . Consultado el 24 de julio de 2016 .
- ^ Wolverton, Van (2003). Ejecutando MS-DOS Versión 6.22 (20th Anniversary Edition), sexta edición revisada . Microsoft Press . ISBN 0-7356-1812-7.
- ^ : escribir argumentos en la salida estándar - Referencia de comandos y utilidades, Especificación única de UNIX , Edición 7 de The Open Group
- ^ "Documentación de Autoconf sobre portabilidad de eco" . Fundación de Software Libre . Consultado el 24 de julio de 2016 .
Otras lecturas
- Wolverton, Van (1990). Comandos de MS-DOS: Referencia rápida de Microsoft, cuarta edición revisada . Microsoft Press . ISBN 978-1556152894.
- Kathy Ivens; Brian Proffit (1993). OS / 2 por dentro y por fuera . Osborne McGraw-Hill . ISBN 978-0078818714.
- Frisch, Æleen (2001). Referencia de bolsillo de comandos de Windows 2000 . O'Reilly . ISBN 978-0-596-00148-3.
enlaces externos
- : escribir argumentos en la salida estándar - Referencia de comandos y utilidades, La especificación única de UNIX , Edición 7 de The Open Group
- - Manual del programador de Plan 9 , Volumen 1
- - Manual de comandos generales de Inferno
- Artículo de Microsoft TechNet Echo