Tput - Tput

tput
изначальный выпуск1980-е; 39 лет назад (1980-е)
Операционная системаUnix и Unix-подобный
ТипКоманда

В вычисление, tput это стандарт Команда операционной системы Unix который использует возможности терминала.

В зависимости от системы, tput использует terminfo или же termcap база данных, а также просмотр среда для типа терминала.

История

Tput был предоставлен в Система UNIX V в начале 1980-х гг. Клон AT&T tput был представлен в седьмом томе mod.sources группа новостей (позже comp.sources.unix) в сентябре 1986 г.[1][2] В отличие от программы System V, клон использовал termcap, а не terminfo. Он принял параметры командной строки для см (адресация курсора) и распознанные имена возможностей terminfo.

System V, выпуск 3 предоставил улучшенную версию, которая объединила различные возможности инициализации в качестве новой опции в этом, а возможности сброса как перезагрузить, тем самым упрощая использование tput для инициализации или повторной инициализации терминала.[3] В System V Release 3.2 в базу данных terminfo добавлено несколько специфичных для принтера возможностей, таких как Swidm (enter_doublewide_mode) который tput мог бы использовать. Также добавлены возможности для цвета.

System V Выпуск 4 определены дополнительные возможности terminfo, включая стандартизованные Цвет ANSI возможности Setaf и Setab, который может быть использован tput.

BSD платформы предоставили другую реализацию tput в 4.3BSD-Reno (июнь 1990 г.).[4] Он использовал termcap, распознавая только имена возможностей termcap, и не принимал параметры командной строки для адресации курсора. FreeBSD использовал это в 1994 году, улучшив его, приняв один или два числовых параметра командной строки.[5]

Росс Ридж mytinfo пакет 1992 г.[6] предоставил tput которые принимают имена возможностей termcap или terminfo. Как и реализация Reno, он не передавал аргументы командной строки параметризованным возможностям. ncurses включены mytinfo код в июне 1995 года. Первоначальная версия добавляла -S параметр и интерпретируемые параметры командной строки, как описано в System V Выпуск 4 документация.

Портативность

В Открытая группа определяет один вариант (-T, чтобы указать тип терминала) и три ключевых слова (в этом, Чисто и перезагрузитьБольшинство реализаций принимают имя возможности терминала вместе с любыми параметрами, которые могут для этого потребоваться. Однако некоторые реализации ожидают termcap имя, в то время как другие ожидают terminfo имя.

Все System V Выпуск 4 реализации, а также те, которые предназначены для совместимости, также распознают -S вариант (сказать tput для чтения данных из стандартного ввода) и дополнительное ключевое слово длинное имя. Они также принимают параметры командной строки, обычно отличающие числовые параметры от строковых по форме параметра, проверяя наличие полностью числовых символов. Это делает невозможным, например, присвоение метке функциональной клавиши последовательности цифр. Используя другой подход, ncurses определяет ожидаемый тип параметров с помощью таблицы возможностей terminfo, которые используют строковые параметры, что устраняет двусмысленность.

Смотрите также

Рекомендации

  1. ^ Локанатан, Бадри (1986-08-28). "Программа общественного достояния tput (1)". Получено 2008-04-22.
  2. ^ Локанатан, Бадри (1986-09-19). «Общественное достояние TPUT (исправленная реализация)». Получено 2008-04-22.
  3. ^ Стрэнг, Джон; Муи, Линда; О'Рейли, Тим (1988). Termcap и terminfo. О'Рейли. п.56–57. ISBN  0-937175-22-6.
  4. ^ «Версии 3BSD / 4BSD». Общество наследия Unix. 2000-06-25. Получено 2008-04-20.
  5. ^ "Журнал CVS для src / usr.bin / tput / tput.c". 27 мая 1994 г.
  6. ^ Росс Ридж (27 декабря 1992 г.). "mytinfo - замена terminfo и termcap". Группа новостейcomp.sources.unix.

дальнейшее чтение

внешняя ссылка

Страницы руководства

Учебники