By Marcos Oliveira,

20 exemplos do comando tput

tput é um comando do sistema operacional Unix que faz uso de capacidades do terminal. Dependendo do sistema, tput usa o terminfo ou termcap.

  • Mostrar quantidade de linhas do terminal(altera o resultado ao redimensionar o tamanho da janela do terminal)
tput lines
  • Mostrar quantidade de colunas do terminal(altera o resultado ao redimensionar o tamanho da janela do terminal)
tput cols
  • Posicionar o Cursor na linha 9 na coluna 6 (tput cup linha coluna) (cup = CUrsor Pointer)
tput cup 6 9
  • Posicionar o cursor no meio da tela
Linhas=$(($(tput lines) / 2)); Colunas=$(($(tput cols) / 2)) ; tput cup $Linhas $Colunas
  • Reseta as configurações do terminal (após usar: bold, rev,…)
tput reset
  • Mostrar o terminal em negrito
tput bold
  • Inverter as cores do terminal (se o fundo for preto e a cor for ver, inverte)
tput rev
  • Escrever com sublinhado
tput smul
  • Desligar sublinhado
tput rmul

Obs.: O comando tput smso também sublinha e para desligar(voltar ao normal), usa-se o tput rmso

  • Voltar uma linha (Erase Line)
tput el
  • Apaga a tela a partir da posição do cursor (Erase Display)
tput ed

Obs.: Os caracteres teclados aparecerão piscando tput blink

  • Apagar n caracteres (Erase CHaracter) , exemplo (apaga 1 caracter)
tput ech 1

Obs.: Há também os comandos tput cub N ; tput cuf N ; tput cub1 ; tput cuf1 ; tput ll ; tput cuu1

  • Salvar posicao do cursor (Save Cursor)
tput sc
  • Restaurar a posicao normal do cursor (Restore Cursor)
tput rc

Obs.: Restaura o video ao normal

tput sgr0

exemplo1

  • Mudar a cor FOREGROUND para vermelho (1=vermelho; 2=verde; 3=amarelo; 4=azul; 5=roxo; 6=azul claro; 7=branco; 9=limpa)
tput setaf 1
  • Mudar a cor BACKGROUND para vermelho (1=vermelho; 2=verde; 3=amarelo; 4=azul; 5=roxo; 6=azul claro; 7=branco; 9=limpa)
tput setab 1
  • Alterar o brilho
tput dim
  • Limpar a tela
tput clear
  • Deixar o cursor invisível
tput civis

Obs.: o tput cnorm deixa o cursor visível

  • Toca o alarme
tput bel

Mais

http://linux.about.com/library/cmd/blcmdl1_setterm.htm

http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x405.html

http://www.bashguru.com/2010/04/how-to-handle-cursor-movement-in-shell.html

https://www.ibm.com/developerworks/aix/library/au-learningtput/

http://www.gnu.org/software/termutils/manual/termutils-2.0/html_chapter/tput_1.html

https://en.wikipedia.org/wiki/Tput

http://linuxcommand.org/lc3_adv_tput.php

Curso Extremamente Avançado em Shell Script Bash

Você irá descobrir técnicas avançadas de escrever em Shell Script. Como criar instaladores para distribuições Linux, Animações, Documentações, além de tudo sobre Processos em sistemas tipo UNIX, detalhes sobre Comandos Avançados e Muito Mais !