Первоначальный выпуск | 1980-е годы; 39 лет назад (1980-е годы) |
---|---|
Операционная система | Unix и Unix-подобная |
Тип | Команда |
В вычислениях, tput - это стандартная команда операционной системы Unix, которая использует возможности терминала.
В зависимости от системы tput использует terminfo или termcap база данных, а также поиск типа терминала в среде.
Tput был предоставлен в UNIX System V в начале 1980-х. Клон ATT tput был представлен в 7 томе группы новостей mod.sources (позже comp.sources.unix ) в сентябре 1986 года. В отличие от в программе System V клон использовал termcap, а не terminfo. Он принял параметры командной строки для возможности cm
(адресация курсора) и распознал имена возможностей terminfo.
System V Release 3 предоставил улучшенную версию, которая объединила различные возможности инициализации в виде новой опции init
и возможности сброса в качестве reset
, тем самым упрощая использование tput для инициализации или повторной инициализации терминала. В System V Release 3.2 в базу данных terminfo было добавлено несколько специфичных для принтера возможностей, таких как swidm
(enter_doublewide_mode), которые tput может использовать. Также добавлены возможности для цвета.
System V Release 4 определила дополнительные возможности terminfo, включая стандартизированные ANSI color возможности setaf
и setab
, которые могут использоваться tput.
Платформы BSD предоставили другую реализацию tput в 4.3BSD-Reno (июнь 1990 г.). Он использовал termcap, распознавая только имена возможностей termcap, и не принимал параметры командной строки для адресации курсора. FreeBSD использовала это в 1994 году, улучшив его, приняв один или два числовых параметра командной строки.
Пакет Росс Ридж mytinfo в 1992 предоставлял tput, который принимал либо termcap или имена возможностей terminfo. Как и реализация Reno, он не передавал аргументы командной строки параметризованным возможностям. ncurses включил код mytinfo в июне 1995 года. Первоначальная версия добавляла параметр -S
и интерпретировала параметры командной строки, как описано в системе . V Выпуск 4 документации.
Открытая группа определяет одну опцию (-T
, чтобы указать тип терминала) и три ключевых слова (init
, сбросить
и сбросить
). Большинство реализаций принимают имя возможности терминала вместе с любыми параметрами, которые могут для этого потребоваться. Однако некоторые реализации ожидают имя termcap, в то время как другие ожидают имя terminfo.
Все реализации System V Release 4, а также те, которые предназначены для совместимости, также распознают параметр -S
(чтобы указать tput для чтения данных из стандартный ввод) и дополнительное ключевое слово longname
. Они также принимают параметры командной строки, обычно отличающие числовые параметры от строковых по форме параметра, проверяя наличие полностью числовых символов. Это делает невозможным, например, присвоение метке функциональной клавиши последовательности цифр. Используя другой подход, ncurses определяет ожидаемый тип параметров с помощью таблицы возможностей terminfo, которые используют строковые параметры, устраняя двусмысленность.
Викибук В Руководстве по Unix есть страница по теме: Команды |
tput
- Справочник по командам и утилитам, Единая спецификация UNIX, выпуск 7 из The Open Group tput (1)
– Linux User's's Manual - User Commands