En informática , tput es un comando estándar del sistema operativo Unix que hace uso de las capacidades del terminal .
Versión inicial | 1980 |
---|---|
Sistema operativo | Unix y similar a Unix |
Plataforma | Multiplataforma |
Tipo | Mando |
Dependiendo del sistema, tput usa la base de datos terminfo o termcap , además de buscar en el entorno el tipo de terminal.
Historia
Tput se proporcionó en UNIX System V a principios de la década de 1980. Un clon del tput de AT&T se envió al volumen 7 del grupo de noticias mod.sources (más tarde comp.sources.unix ) en septiembre de 1986. [1] [2] En contraste con el programa System V, el clon usó termcap en lugar de terminfo . Aceptó parámetros de línea de comandos para la capacidad (direccionamiento del cursor) y reconoció los nombres de las capacidades terminfo.cm
System V Release 3 proporcionó una versión mejorada que combinó las diferentes capacidades de inicialización como una nueva opción init
, y las capacidades de reinicio como reset
, simplificando así el uso de tput para inicializar o reinicializar el terminal. [3] System V Release 3.2 agregó varias capacidades específicas de la impresora a la base de datos terminfo, como swidm
(enter_doublewide_mode) que tput podría usar. También agregó capacidades para el color.
System V Release 4 definió capacidades de terminación adicionales, incluidas capacidades de color ANSI estandarizadas setaf
y setab
, que podrían ser utilizadas por tput .
Las plataformas BSD proporcionaron una implementación diferente de tput en 4.3BSD-Reno (junio de 1990). [4] Usó termcap, reconociendo solo los nombres de capacidad de termcap, y no aceptaba parámetros de línea de comandos para el direccionamiento del cursor. FreeBSD usó esto en 1994, mejorándolo al aceptar uno o dos parámetros numéricos de línea de comandos. [5]
El paquete mytinfo de Ross Ridge en 1992 [6] proporcionó un tput que aceptaba nombres de capacidad termcap o terminfo. Al igual que la implementación de Reno, no pasó argumentos de línea de comandos a capacidades parametrizadas. ncurses incorporó el código mytinfo en junio de 1995. La versión inicial agregó una -S
opción e interpretó los parámetros de la línea de comandos como se describe en la documentación de System V Release 4 .
Portabilidad
El Open Group define una opción ( -T
, para especificar el tipo de terminal) y tres palabras clave ( init
, clear
y reset
). La mayoría de las implementaciones aceptan el nombre de una capacidad de terminal junto con cualquier parámetro que pueda ser necesario para ello. Sin embargo, algunas implementaciones esperan un nombre termcap , mientras que otras esperan un nombre terminfo .
Todas las implementaciones de System V Release 4 , así como aquellas que están diseñadas para ser compatibles, también reconocen una -S
opción (para decirle a tput que lea los datos de la entrada estándar) y una palabra clave adicional longname
. También aceptan parámetros de línea de comandos, por lo general, distinguen los parámetros numéricos de los de cadena por la forma del parámetro, comprobando todos los caracteres numéricos. Eso hace que sea imposible, por ejemplo, establecer una etiqueta de tecla de función en una cadena de dígitos. Usando un enfoque diferente, ncurses determina el tipo esperado de parámetros con una tabla de las capacidades de terminfo que usan parámetros de cadena, eliminando la ambigüedad.
Ver también
Referencias
- ↑ Lokanathan, Badri (28 de agosto de 1986). "Programa tput (1) de dominio público" . Consultado el 22 de abril de 2008 .
- ^ Lokanathan, Badri (19 de septiembre de 1986). "TPUT de dominio público (implementación corregida)" . Consultado el 22 de abril de 2008 .
- ^ Strang, John; Mui, Linda; O'Reilly, Tim (1988). Termcap y terminfo . O'Reilly. pag. 56–57 . ISBN 0-937175-22-6.
- ^ "Versiones 3BSD / 4BSD" . La Sociedad de Herencia de Unix. 2000-06-25 . Consultado el 20 de abril de 2008 .
- ^ "Registro de CVS para src / usr.bin / tput / tput.c" . 27 de mayo de 1994.
- ^ Ross Ridge (27 de diciembre de 1992). "mytinfo - un reemplazo de terminfo y termcap" . Grupo de noticias : comp.sources.unix .
Otras lecturas
- Tansley, DSW (2000). "Creando salida de pantalla". Programación de shell de Linux y UNIX . Libros de tecnología de Safari en línea. Addison-Wesley. ISBN 978-0-201-67472-9.
enlaces externos
Páginas del manual
- - Referencia de comandos y utilidades, la especificación única de UNIX , número 7 de The Open Group
- - Manual del usuario de Linux - Comandos de usuario
- tput (1) página de manual para ncurses
- AIX
- BSDI en la Wayback Machine (archivado el 13 de mayo de 2013)
- OCS
- HPUX en la Wayback Machine (archivado el 4 de marzo de 2016)
- SGI
- sol
- Tru64 en la Wayback Machine (archivado el 7 de febrero de 2012)
Tutoriales
- Colores y movimiento del cursor con tput en Bash Prompt HOWTO
- Descubra tput en IBM DeveloperWorks