Initialize terminal and/or fetch information about it from terminfo
data. Various options permit certain terminal operations:
tput clear
is the equivalent of clear
;
tput reset
is the equivalent of reset
.
bash$ tput longname xterm terminal emulator (X Window System)
Issuing a tput cup X Y
moves the cursor to the (X,Y)
coordinates in the current terminal. A clear
to erase the
terminal screen would normally precede this.
Some interesting options to tput
are:
bold
for high-intensity text, smul
to underline text in
the terminal, smso
to render text in reverse, sgr0
to
reset the terminal parameters (to normal), without clearing the screen
Example scripts using tput
, TODO Example 36-15, Example
36-13, Example A-44, Example A-42, Example 27-2
Note that stty
offers a more powerful command set for
controlling a terminal.
This command prints out extensive information about the current terminal. It references the terminfo database.
bash$ infocmp # Reconstructed via infocmp from file: /usr/share/terminfo/r/rxvt rxvt|rxvt terminal emulator (X Window System), am, bce, eo, km, mir, msgr, xenl, xon, colors#8, cols#80, it#8, lines#24, pairs#64, acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[?25l, clear=\E[H\E[2J, cnorm=\E[?25h, cr=^M, ...
clear
, the cursor and prompt reappear in the upper lefthand
corner of the terminal.clear
command simply clears the text screen at the
console or in an xterm. The prompt and cursor reappear at the upper
lefthand corner of the screen or xterm window. This command may be
used either at the command line or in a script. See TODO Example
11-26.Echoes commands necessary to set $TERM
and $TERMCAP
to
duplicate the size (dimensions) of the current terminal.
bash$ resize set noglob; setenv COLUMNS '80'; setenv LINES '24'; unset noglob;