← retour aux snippets

tput: couleurs et mouvements de curseur portables

Utiliser terminfo pour colorer, positionner et formater du texte de manière portable.

bash process #tput#terminfo#ansi

objectif

Émettre des séquences de contrôle sans hardcoder l’ANSI.

code minimal

# texte en rouge gras
printf "%sred%s\n" "$(tput bold; tput setaf 1)" "$(tput sgr0)"

utilisation

# déplacer le curseur et nettoyer une ligne
tput cup 0 0
tput el

variante(s) utile(s)

# déduire la taille du terminal
rows=$(tput lines); cols=$(tput cols)

notes

  • tput sgr0 réinitialise les attributs.
  • compatible avec les terminaux déclarés dans terminfo.