Flux rss
Collection CommentCaMarche.net

La commande tput

Publié par jipicy, dernière mise à jour le mardi 22 janvier 2008 à 15:27:25 par jipicy

Comment gérer l'adressage du curseur




Introduction


La commande "tput" permet de gérer l'adressage du curseur et les séquences de contrôle du terminal.
Vous pourrez notamment faire une mise en page d'un script interactif (à la manière d'un formulaire par exemple) ou personnaliser votre prompt (voir à cet effet : [ Personnaliser son "prompt"].

Syntaxe


tput commande [argument...]

Exemple


Voici un petit script illustrant les possibilités de la commande "tput", pour l'adressage du curseur.

#!/bin/bash
# script_tput.sh

#### Initialisation des variables ####

#+ Mode normal
ResetColor="$(tput sgr0)"
# "Surligné" (bold)
bold=$(tput smso)
# "Non-Surligné" (offbold)
offbold=$(tput rmso)

# Couleurs (gras)
#+ Rouge
Red="$(tput bold ; tput setaf 1)"
#+ Vert
Green="$(tput bold ; tput setaf 2)"
#+ Jaune
Yellow="$(tput bold ; tput setaf 3)"
#+ Bleue
Blue="$(tput bold ; tput setaf 4)"
#+ Cyan
BlueCyan="$(tput bold ; tput setaf 6)"

#### Fin initialisation variables ####

# Effacement du terminal
clear

# Adressage du curseur ligne 0 colonne 2
tput cup 0 2
echo "Entrez les informations demandées dans le champ ayant le curseur."
# Adressage du curseur ligne 1 colonne 2
tput cup 1 2
echo "Appuyez sur Entrée pour passer au champ suivant."
# Adressage du curseur ligne 3 colonne 20
tput cup 3 30
echo "${bold}Questions/Réponses${offbold}"

# Pré-affichage des champs
tput cup 5 5
echo -e "Nom : \c"
tput cup 7 5
echo -e "Prénom : \c"
tput cup 9 5
echo -e "Age : \c"

# Facultatif
# Pré-affichage des données
tput cup 12 2
echo -e "Votre nom est : "
tput cup 13 2
echo -e "Votre prénom est : "
tput cup 14 2
echo -e "Vous avez  ans. "

#### Interaction du script ####
# Adressage du curseur ligne 5 colonne 5
tput cup 5 5
echo -e "Nom : \c"
read nom
# Adressage du curseur ligne 7 colonne 5
tput cup 7 5
echo -e "Prénom : \c"
read prenom
# Adressage du curseur ligne 9 colonne 5
tput cup 9 5
echo -e "Age : \c"
read age

#### Affichage des réponses ####
# Adressage du curseur ligne 12 colonne 2
tput cup 12 2
echo -e "${Green}Votre nom est : ${ResetColor}"${Red}$nom${ResetColor}
# Adressage du curseur ligne 13 colonne 2
tput cup 13 2
echo -e "${Green}Votre prénom est : ${ResetColor}"${BlueCyan}$prenom${ResetColor}
# Adressage du curseur ligne 14 colonne 2
tput cup 14 2
echo -e "${Green}Vous avez ${Yellow}$age ${Green}ans. ${ResetColor}"
# Adressage du curseur ligne 20 colonne 0
tput cup 20 0

Screenshots


Écran d'accueil



Saisies



Affichage final


Résultats pour La commande tput

[commande UNIX] transformer colonne en ligne (Résolu) Bonjour, j'ai extrait une colonne d'un fichier avec awk cependant, j'aimerais pouvoir transformer ce fichier colonne en fichier ligne pour l'utilisé comme vecteur dans matlab. existe-t-il une procédure et/ou commande permettant de... www.commentcamarche.net/forum/affich-2747974-commande-unix-transformer-colonne-en-ligne
Commandes Linux Tableau des principales commandes Linux Commande Description équivalent DOS ls liste le contenu d'un répertoire dir cd change de répertoire cd cd .. répertoire parent cd.. mkdir crée un nouveau... www.commentcamarche.net/contents/linux/lincomm.php3
Commandes UNIX Tableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ... www.commentcamarche.net/contents/unix/unixcomm.php3

Résultats pour La commande tput

Commandes IP relatives aux réseaux sous WindowsIl est parfois très utile de connaître les commandes IP, pour analyser voire configurer ses réseaux TCP/IP. Voici la liste de ces commandes à utiliser dans une fenêtre DOS... www.commentcamarche.net/faq/sujet-9324-commandes-ip-relatives-aux-reseaux-sous-windows
[MS-Dos] Commandes DOS de baseCes commandes sont des commandes de base que vous pouvez utiliser dans un prompt DOS, par exemple, sur une disquette de démarrage. Pour obtenir plus d'informations sur ces commandes, tapez (dans un prompt DOS), le nom de votre commande suivi de /?... www.commentcamarche.net/faq/sujet-2187-ms-dos-commandes-dos-de-base
[Windows] Changer l'adresse IP en ligne de commande avec NetshSous les systèmes Windows 2000/Windows XP et supérieurs, il est possible de modifier les paramètres TCP/IP à partir d'une simple ligne de commande, afin par exemple d'automatiser cette tâche grâce à un script. Ceci est possible grâce à l'outil... www.commentcamarche.net/faq/sujet-2737-windows-changer-l-adresse-ip-en-ligne-de-commande-avec-netsh

Résultats pour La commande tput

Cherche liste commande MS-DOS (Résolu)Bonjour, je cherche la liste de toutes les commandes MS-DOS avec des explications qui sont explicites (et en français..). l'aide intégré à la CMD résume juste la caractéristique des commandes... merci d'avance. Entre ce que je pense, ce que... www.commentcamarche.net/forum/affich-4038995-cherche-liste-commande-ms-dos
Commande de mise en veille prolongée (Résolu)Tout d'abord, bonsoir à tous, Comme le dit le titre du message je cherche une commande de mise en veille PROLONGEE, du style: rundll32.exe user32.dll,LockWorkStation: pour la mise ne veille shutdown.exe -s: pour étenidre complètement... www.commentcamarche.net/forum/affich-2246451-commande-de-mise-en-veille-prolongee
[UBUNTU] lancer une commande dans un terminal (Résolu)Bonsoir ! ne vous méprenez pas je sais encore taper une commande dans la console ! mais voilà mon problème : je voudrais dans le cadre d'un programme ouvrir un terminale (avec xterm par exemple ) et y exécuter automatiquement une commande (... www.commentcamarche.net/forum/affich-3068589-ubuntu-lancer-une-commande-dans-un-terminal

Résultats pour La commande tput

Télécharger Free commanderFree Commander est une alternative pour remplacer le gestionnaire de fichier ou explorateur de Windows. Le programme est facile d'utilisation et vous aidera pour vos tâches quotidiennes. Vous trouverez toutes les fonctions nécessaires à la gestion de... www.commentcamarche.net/telecharger/telecharger-34055483-free-commander

Résultats pour La commande tput

Attaques par injection de commandes SQLInjection de commandes SQL Les attaques par injection de commandes SQL sont des attaques visant les sites web s'appuyant sur des bases de données relationnelles. Dans ce type de sites, des paramètres sont passés à la base de données sous forme... www.commentcamarche.net/contents/attaques/injection-commandes-sql.php3
Les commandes AS/400Les commandes de l’AS/400 Il existe environ un millier de commandes dans l'OS/400, regroupées sous le nom de « Langage de Contrôle ». Un utilisateur pourra les lancer depuis la ligne Option ou Commande située au bas de l'écran, quand celle-ci est... www.commentcamarche.net/contents/as400/as400-commandes.php3
Systèmes d'exploitation - DOS - CommandesCommande Description dir liste le contenu d'un répertoire cd change de répertoire cd .. répertoire parent md ou mkdir crée un nouveau répertoire deltree supprime un répertoire, ainsi que l'ensemble... www.commentcamarche.net/contents/dos/doscomm.php3