Recherche…


Remarques

tput interroge la base de données terminfo pour obtenir des informations dépendantes du terminal.

De tput sur Wikipedia :

En informatique, tput est une commande standard du système d'exploitation Unix qui utilise les capacités du terminal.

Selon le système, tput utilise la base de données terminfo ou termcap, ainsi que le type de terminal dans l'environnement.

de l' invite Bash HOWTO: Chapitre 6. Séquences d'échappement ANSI: Couleurs et mouvement du curseur :

  • tput setab [1-7]

    • Définir une couleur d'arrière-plan à l'aide de l'échappement ANSI
  • tput setb [1-7]

    • Définir une couleur de fond
  • tput setaf [1-7]

    • Définir une couleur de premier plan à l'aide de l'échappement ANSI
  • tput setf [1-7]

    • Définir une couleur de premier plan
  • tput bold

    • Définir le mode gras
  • tput sgr0

    • Désactiver tous les attributs (ne fonctionne pas comme prévu)

color-output.sh

Dans la section d'ouverture d'un script bash, il est possible de définir certaines variables qui fonctionnent comme des aides pour colorer ou formater autrement la sortie du terminal pendant l'exécution du script.

Différentes plates-formes utilisent différentes séquences de caractères pour exprimer la couleur. Cependant, il existe un utilitaire appelé tput qui fonctionne sur tous les systèmes * nix et renvoie des chaînes de coloriage de terminaux spécifiques à la plate-forme via une API multi-plates-formes cohérente.

Par exemple, pour stocker la séquence de caractères qui transforme le texte du terminal en rouge ou en vert:

red=$(tput setaf 1)
green=$(tput setaf 2)

Ou, pour stocker la séquence de caractères qui réinitialise le texte à l'apparence par défaut:

reset=$(tput sgr0)

Ensuite, si le script BASH devait afficher des sorties de couleurs différentes, ceci peut être réalisé avec:

echo "${green}Success!${reset}"
echo "${red}Failure.${reset}"


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow