Tput

tput
Erstveröffentlichung 1980er Jahre; Vor 41 Jahren
Betriebssystem Unix und Unix-artig
Plattform Plattformübergreifend
Typ Befehl

Im Computer, tput ist ein Standard Befehl unix Betriebssystem was benutzt von Terminalfähigkeiten.

Abhängig vom System, tput verwendet die terminfo oder Termcap Datenbank sowie Untersuchung in die Umgebung Für den Terminaltyp.

Geschichte

Tput wurde in UNIX -System v In den frühen 1980er Jahren. Ein Klon der AT&T tput wurde auf Band 7 der von der Mod.Sources Newsgroup (später Comp.Sources.unix) im September 1986.[1][2] Im Gegensatz zum System V -Programm verwendete der Klon eher Termcap als Terminfo. Es akzeptierte die Befehlszeilenparameter für die cm (Cursor Adressierung) Fähigkeit und anerkannte Terminfo -Fähigkeitsnamen.

System V Release 3 bot eine verbesserte Version, die die verschiedenen Initialisierungsfunktionen als neue Option kombinierte drinund die Reset -Funktionen als zurücksetzen, damit die Verwendung von vereinfachte tput zum Initialisieren oder Neuitialisieren des Terminals.[3] System V Release 3.2 wurde der Terminfo-Datenbank mehrere druckerspezifische Funktionen hinzugefügt, wie z. Swidm (Enter_doublewide_mode) welches tput könnte benutzen. Außerdem wurden farbige Funktionen hinzugefügt.

System V Release 4 definierte zusätzliche Terminfo -Funktionen einschließlich standardisierter Ansi Farbe Fähigkeiten setaf und setab, was verwendet werden könnte von tput.

BSD Plattformen lieferten eine andere Implementierung von tput in 4.3bsd-reno (Juni 1990).[4] Es wurde TermCap verwendet, wobei nur Namensnamen der Termcap-Funktionen erkannt wurden, und akzeptierte keine Befehlszeilenparameter für den Cursoradressing. Freebsd verwendete dies 1994 und verbesserte es, indem ein oder zwei numerische Befehlszeilenparameter akzeptiert wurden.[5]

Ross Ridge's mytinfo Paket im Jahr 1992[6] vorausgesetzt a tput die entweder Termcap- oder Terminfo -Fähigkeitsnamen akzeptierten. Wie bei der Reno-Implementierung haben keine Befehlszeilenargumente an parametrisierte Funktionen übergeben. Ncurses integriert die mytinfo Code im Juni 1995. Die erste Version wurde hinzugefügt a -S Option und interpretierte Befehlszeilenparameter, wie in der beschrieben System V Release 4 Dokumentation.

Portabilität

Das Offene Gruppe definiert eine Option (-T, um den Terminaltyp anzugeben) und drei Schlüsselwörter (Schlüsselwörter (drin, klar und zurücksetzen). Die meisten Implementierungen akzeptieren den Namen einer Terminalfunktion zusammen mit den dafür benötigten Parametern. Einige Implementierungen erwarten jedoch a Termcap Name, während andere eine erwarten terminfo Name.

Alle System V Release 4 Implementierungen sowie solche, die kompatibel sind, erkennen auch a -S Option (zu erzählen tput zum Lesen von Daten aus der Standardeingabe) und ein zusätzliches Schlüsselwort langer Name. Sie akzeptieren auch Befehlszeilenparameter, die normalerweise numerisch von String-Parametern durch die Form des Parameters unterscheiden und nach All-Numeric-Zeichen prüfen. Das macht es beispielsweise unmöglich, eine funktionierende Beschriftung auf eine Ziffernzeichenfolge festzulegen. Verwenden eines anderen Ansatzes, Ncurses Bestimmt den erwarteten Typ der Parameter mit einer Tabelle der Terminfo -Funktionen, die String -Parameter verwenden, wodurch die Mehrdeutigkeit eliminiert wird.

Siehe auch

Verweise

  1. ^ Lokanathan, Badri (1986-08-28). "Public-Domain Tput (1) Programm". Abgerufen 2008-04-22.
  2. ^ Lokanathan, Badri (1986-09-19). "Public-Domain Tput (Korrekturumsetzung)". Abgerufen 2008-04-22.
  3. ^ Strang, John; Mui, Linda; O'Reilly, Tim (1988). Termcap und Terminfo. O'Reilly. p.56–57. ISBN 0-937175-22-6.
  4. ^ "3bsd/4bsd -Version". Die Unix Heritage Society. 2000-06-25. Abgerufen 2008-04-20.
  5. ^ "CVS -Protokoll für src/usr.bin/tput/tput.c". 27. Mai 1994.
  6. ^ Ross Ridge (27. Dezember 1992). "mytinfo - ein Ersatz für Terminfo und TermCap". Newsgroup:Comp.Sources.unix.

Weitere Lektüre

Externe Links

Handbuchseiten

Tutorials