O comando tput

Setembro 2017



Introdução


O comando "tput" permite de gerar o endereçamento do cursor e as seqüências de controle do terminal.
Você poderá principalmente fazer um layout de um script (à maneira de formulário por exemplo) ou personalizar seu prompt (Veja: [ Personalizar seu "prompt"].

Syntaxe


tput comando [argumento...]

Exemplo


Eis um pequeno script que ilustra as possibilidades do comando « tput », para o endereçamento do cursor.

#!/bin/bash  
# script_tput.sh  

#### Inicialização das variáveis ####  

#+ Modo normal  
ResetColor="$(tput sgr0)"  
# "Sublinhado" (bold)  
bold=$(tput smso)  
# "Non-Sublinhado" (offbold)  
offbold=$(tput rmso)  

# Cores (gras)  
#+ Vermelho  
Red="$(tput bold ; tput setaf 1)"  
#+ Verde  
Green="$(tput bold ; tput setaf 2)"  
#+ Amarelo  
Yellow="$(tput bold ; tput setaf 3)"  
#+ Azul  
Blue="$(tput bold ; tput setaf 4)"  
#+ Cyan  
BlueCyan="$(tput bold ; tput setaf 6)"  

#### Fim da inicialização variáveis ####  

# fechamento  do terminal  
clear  

# Endereçamento do cursor linha 0 coluna 2  
tput cup 0 2  
echo "Entre as informações solicitadas no campo tendo o cursor ; »  
# Endreçamento do cursor linha 1 coluna 2  
tput cup 1 2  
echo "Apoie em Entre para passar ao campo seguinte."  
# Endereçamento do cursor linha 3 coluna 20  
tput cup 3 30  
echo "${bold}Questions/Réponses${offbold}"  

# Pré-afixagem dos campos tput cup 5 5  
echo -e "Sobrenome : \c"  
tput cup 7 5  
echo -e "Nome : \c"  
tput cup 9 5  
echo -e "Idade : \c"  

# Facultativo 
# Pré-afixagem dos dados tput cup 12 2  
echo -e "Seu sobrenome é: "  
tput cup 13 2  
echo -e "Seu nome é: "  
tput cup 14 2  
echo -e "Você tem anos. "  

#### Interação do script####  
# Endereçamento do cursor linha 5 coluna 5  
tput cup 5 5  
echo -e "Sobrenome : \c"  
read sobrenome  
# Endereçamento do cursor linha 7 coluna 5  
tput cup 7 5  
echo -e "Nome : \c"  
read nome 
# Endereçamento do cursor linha 9 coluna 5  
tput cup 9 5  
echo -e "Idade : \c"  
read idade  

#### Afixagem das respostas ####  
# Endreçamento do cursor linha 12 coluna 2  
tput cup 12 2  
echo -e "${Green}Seu nome é  : ${ResetColor}"${Red}$nom${ResetColor}  
# Endereçamento do cursor linha 13 coluna 2 tput cup 13 2  
echo -e "${Green}Seu nome é: ${ResetColor}"${BlueCyan}$prenom${ResetColor}  
# Endereçamento do cursor linha 14 coluna 2  
tput cup 14 2  
echo -e "${Green}Você tem  ${Yellow}$age ${Green}anos. ${ResetColor}"  
# Endereçamento do  cursor linha 20 coluna 0  
tput cup 20 0

Screenshots

Tela de Inicio



Digitação



Afixagem final





Tardução feita por Ana spadari

Veja também

Artigo original publicado por . Tradução feita por ninha25. Última modificação: 22 de maio de 2011 às 06:31 por ninha25.
Este documento, intitulado 'O comando tput', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.