Welcome to Linux Knowledge Base and Tutorial
"The place where you learn linux"
International Medical Corps

 Create an AccountHome | Submit News | Your Account  

Tutorial Menu
Linux Tutorial Home
Table of Contents

· Introduction to Operating Systems
· Linux Basics
· Working with the System
· Shells and Utilities
· Editing Files
· Basic Administration
· The Operating System
· The X Windowing System
· The Computer Itself
· Networking
· System Monitoring
· Solving Problems
· Security
· Installing and Upgrading
· Linux and Windows

Man Pages
Linux Topics
Test Your Knowledge

Site Menu
Site Map
Copyright Info
Terms of Use
Privacy Info
Masthead / Impressum
Your Account

Private Messages

News Archive
Submit News
User Articles
Web Links


The Web

Who's Online
There are currently, 56 guest(s) and 0 member(s) that are online.

You are an Anonymous user. You can register for free by clicking here




       tput [-Ttype] capname [parms ... ]
       tput [-Ttype] init
       tput [-Ttype] reset
       tput [-Ttype] longname
       tput -S  <<
       tput -V


       The tput utility uses the terminfo database  to  make  the
       values  of terminal-dependent capabilities and information
       available to the shell (see sh(1)), to initialize or reset
       the  terminal,  or  return  the long name of the requested
       terminal type.  tput outputs a  string  if  the  attribute
       (capability  name) is of type string, or an integer if the
       attribute is of type integer.  If the attribute is of type
       boolean, tput simply sets the exit code (0 for TRUE if the
       terminal has the capability, 1 for FALSE if it does  not),
       and  produces no output.  Before using a value returned on
       standard output, the user should test the exit  code  [$?,
       see  sh(1)]  to  be sure it is 0.  (See the EXIT CODES and
       DIAGNOSTICS sections.)  For a complete list  of  capabili­
       ties  and  the  capname  associated  with  each,  see ter­

       -Ttype indicates the  type  of  terminal.   Normally  this
              option is unnecessary, because the default is taken
              from the environment variable TERM.  If -T is spec­
              ified,  then  the shell variables LINES and COLUMNS
              will be ignored,and the operating system  will  not
              be queried for the actual screen size.

              indicates the attribute from the terminfo database.
              When termcap support is compiled  in,  the  termcap
              name for the attribute is also accepted.

       parms  If the attribute is a string that takes parameters,
              the arguments parms will be instantiated  into  the
              string.   An all-numeric argument will be passed to
              the attribute as a number.

              Only a few  terminfo  capabilities  require  string
              parameters;  tput  uses  a table to decide which to
              pass as strings.  Normally tput uses tparm (3X)  to
              perform  the  substitution.   If  no parameters are
              given for the attribute,  tput  writes  the  string
              without performing the substitution.

       -S     allows  more  than one capability per invocation of
              tput.  The capabilities must be passed to tput from
              for the user's terminal exists (see -Ttype, above),
              the following will occur: (1) if present, the  ter­
              minal's initialization strings will be output (is1,
              is2, is3, if, iprog), (2) any  delays  (e.g.,  new­
              line) specified in the entry will be set in the tty
              driver, (3) tabs expansion will be turned on or off
              according  to  the  specification in the entry, and
              (4) if tabs are not expanded, standard tabs will be
              set (every 8 spaces).  If an entry does not contain
              the information needed for any of  the  four  above
              activities, that activity will silently be skipped.

       reset  Instead of putting out initialization strings,  the
              terminal's  reset strings will be output if present
              (rs1, rs2, rs3, rf).  If the reset strings are  not
              present,  but  initialization strings are, the ini­
              tialization strings  will  be  output.   Otherwise,
              reset acts identically to init.

              If  the  terminfo  database is present and an entry
              for the user's terminal exists (see -Ttype  above),
              then the long name of the terminal will be put out.
              The long name is the last name in the first line of
              the terminal's description in the terminfo database
              [see term(5)].

       If tput is invoked by a link named  reset,  this  has  the
       same effect as tput reset.  See tset for comparison, which
       has similar behavior.


       tput init
            Initialize the terminal according to the type of ter­
            minal  in the environmental variable TERM.  This com­
            mand should be included in everyone's .profile  after
            the environmental variable TERM has been exported, as
            illustrated on the profile(5) manual page.

       tput -T5620 reset
            Reset an AT&T 5620 terminal, overriding the  type  of
            terminal in the environmental variable TERM.

       tput cup 0 0
            Send the sequence to move the cursor to row 0, column
            0 (the upper left corner of the screen, usually known
            as the "home" cursor position).

       tput clear
            Echo the clear-screen sequence for the current termi­

            Set  exit code to indicate if the current terminal is
            a hard copy terminal.

       tput cup 23 4
            Send the sequence to move the cursor to row 23,  col­
            umn 4.

       tput cup
            Send the terminfo string for cursor-movement, with no
            parameters substituted.

       tput longname
            Print the long name from the  terminfo  database  for
            the  type  of terminal specified in the environmental
            variable TERM.

            tput -S <<!
            > clear
            > cup 10 10
            > bold
            > !

            This example shows tput processing several  capabili­
            ties  in one invocation.  It clears the screen, moves
            the cursor to position  10,  10  and  turns  on  bold
            (extra  bright)  mode.   The list is terminated by an
            exclamation mark (!) on a line by itself.


              compiled terminal description database

              ncurses(3NCURSES) header file

              terminfo header file

              tab settings for some terminals, in a format appro­
              priate   to  be  output  to  the  terminal  (escape
              sequences that set  margins  and  tabs);  for  more
              information, see the "Tabs and Initialization" sec­
              tion of terminfo(5)


       If the -S option is used, tput checks for errors from each
       line,  and if any errors are found, will set the exit code
       to 4 plus the number of lines with errors.  If  no  errors
       are  found,  the  exit  code is 0.  No indication of which
       line failed can be given so exit code 1 will never appear.
       Exit  codes 2, 3, and 4 retain their usual interpretation.
                   a  value  of  0  is always set, whether or not
                   capname is defined for this terminal type.  To
                   determine  if capname is defined for this ter­
                   minal type, the user must test the value writ­
                   ten  to  standard output.  A value of -1 means
                   that capname is not defined for this  terminal

            other  reset  or  init may fail to find their respec­
                   tive files.  In that case, the  exit  code  is
                   set to 4 + errno.

       Any  other  exit code indicates an error; see the DIAGNOS­
       TICS section.


       tput prints the following error messages and sets the cor­
       responding exit codes.

       exit code   error message
       0           (capname  is a numeric variable that is not specified in
                   the terminfo(1) database for this  terminal  type,  e.g.
                   tput -T450 lines and tput -T2621 xmc)
       1           no error message is printed, see the EXIT CODES section.
       2           usage error
       3           unknown terminal type or no terminfo database
       4           unknown terminfo capability capname
       >4          error occurred in -S


       The  longname  and -S options, and the parameter-substitu­
       tion features used in the cup example, are  not  supported
       in BSD curses or in AT&T/USL curses before SVr4.


       clear(1), stty(1), tabs(1), terminfo(5).


There are several different ways to navigate the tutorial.



Security Code
Security Code
Type Security Code

Don't have an account yet? You can create one. As a registered user you have some advantages like theme manager, comments configuration and post comments with your name.

Help if you can!

Amazon Wish List

Did You Know?
The Linux Tutorial welcomes your suggestions and ideas.


Tell a Friend About Us

Bookmark and Share

Web site powered by PHP-Nuke

Is this information useful? At the very least you can help by spreading the word to your favorite newsgroups, mailing lists and forums.
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters. Articles are the property of their respective owners. Unless otherwise stated in the body of the article, article content (C) 1994-2013 by James Mohr. All rights reserved. The stylized page/paper, as well as the terms "The Linux Tutorial", "The Linux Server Tutorial", "The Linux Knowledge Base and Tutorial" and "The place where you learn Linux" are service marks of James Mohr. All rights reserved.
The Linux Knowledge Base and Tutorial may contain links to sites on the Internet, which are owned and operated by third parties. The Linux Tutorial is not responsible for the content of any such third-party site. By viewing/utilizing this web site, you have agreed to our disclaimer, terms of use and privacy policy. Use of automated download software ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and are therefore expressly prohibited. For more details on this, take a look here

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.08 Seconds