НАЗВАНИЕ
tput - инициализация терминала или выполнение запроса к
базе данных терминалов
СИНТАКСИС
tput [-T тип_терминала] имя_атрибута [аргумент ...] tput [-T тип_терминала] init tput [-T тип_терминала] reset tput [-T тип_терминала] longname
ОПИСАНИЕ
С помощью команды tput, использующей базу данных
terminfo(4), shell [см. sh(1)] получает доступ к информации и характеристикам, зависящим от типа конкретного
терминала. Посредством этой команды можно также инициализировать или переустановить терминал, получить длинное имя запрашиваемого типа терминала. Если атрибут с
заданным именем является цепочкой символов, то команда
tput возвращает цепочку символов; если атрибут является
целым числом, то возвращается целое число. Если же атрибут логического типа, то tput просто устанавливает
код завершения [0 (истина), если терминал имеет данную
характеристику; 1 (ложь), если он ее не имеет] и ничего
не выводит. Прежде чем использовать выданное на стандартный вывод значение, следует проверить код завершения [$?, см. sh(1)]. Полный список атрибутов (характеристик) терминалов и их имен можно найти в terminfo(4).
ПРИМЕРЫ
tput init
tput -T vt100 reset
tput cup 0 0
tput clear
tput cols
tput hc
tput longname
ФАЙЛЫ
/usr/lib/terminfo/?/* Скомпилированная база данных описаний терминала. /usr/include/curses.h Файл заголовка для curses(3X). /usr/include/term.h Файл заголовка для terminfo(4). /usr/lib/tabset/* Установки позиций табуляции для некоторых терминалов в формате, приемлемом для вывода (управля- ющие последовательности, уста- навливающие границы и позиции табуляций) [см. terminfo(4)].
СМ. ТАКЖЕ
stty(1), tabs(1).
profile(4), terminfo(4) в Справочнике программиста.
КОДЫ ЗАВЕРШЕНИЯ
Если атрибут - логического типа, то 0 обозначает значение истина, а 1 - ложь.
Если атрибут имеет тип цепочки символов, то устанавливается значение 0 в случае, если этот атрибут определен для данного типа терминала (значение атрибута выдается на стандартный вывод); значение 1 устанавливается, если атрибут не определен для данного типа терминала (на стандартный вывод выдается пустое значение).
Если атрибут - целого типа, то всегда устанавливается значение 0, независимо от того, определен ли атрибут для данного типа терминала. Для того, чтобы выяснить, определен ли атрибут, надо проверить выдаваемое на стандартный вывод значение. -1 означает, что атрибут не определен для данного типа терминала.
Любой другой код завершения означает ошибку.
ДИАГНОСТИКА
Команда tput при ошибках выдает в стандартный протокол
следующие сообщения и возвращает такие коды завершения:
Код | Сообщение об ошибке |
---|---|
0 | -1 (выдается на стандартный вывод). Атрибут является числовым и для данного типа терминала не определен. |
1 | Сообщение об ошибке не выводится, см. выше КОДЫ ЗАВЕРШЕНИЯ. |
2 | Неверное использование команды. |
3 | Неизвестный тип терминала или нет базы данных terminfo(4). |
4 | Неизвестное для terminfo(4) имя_атрибута. |