Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:formater_le_texte_dans_le_terminal_avec_tput [Le 31/08/2018, 21:13] zococo [Mise en couleur] |
tutoriel:formater_le_texte_dans_le_terminal_avec_tput [Le 31/03/2023, 13:48] (Version actuelle) 176.128.237.48 [Insérer et effacer du texte] |
||
---|---|---|---|
Ligne 41: | Ligne 41: | ||
Quelques éléments de formatage du texte peuvent également être définis. Ils sont activés par les codes suivants : | Quelques éléments de formatage du texte peuvent également être définis. Ils sont activés par les codes suivants : | ||
- | ^ code ^ effet ^ | + | ^ code ^ effet ^ |
| 1 | gras| | | | 1 | gras| | | ||
| 4 | soulignement | | | | 4 | soulignement | | | ||
Ligne 206: | Ligne 206: | ||
$ echo "Texte ordinaire "$(tput setaf 3; tput setab 1)"jaune sur fond rouge"$(tput sgr0)" à nouveau ordinaire." | $ echo "Texte ordinaire "$(tput setaf 3; tput setab 1)"jaune sur fond rouge"$(tput sgr0)" à nouveau ordinaire." | ||
</code> | </code> | ||
- | Cette syntaxe put être rendue plus compréhensible en utilisant des variables bien choisies. Ainsi, dans l'exemple suivant, l’affichage de $rouge place le texte en rouge, celui de $ordinaire rétabli les paramètres par défaut : | + | Cette syntaxe peut être rendue plus compréhensible en utilisant des variables bien choisies. Ainsi, dans l'exemple suivant, l’affichage de $rouge place le texte en rouge, celui de $ordinaire rétabli les paramètres par défaut : |
<code> | <code> | ||
$ rouge=$(tput setaf 1) | $ rouge=$(tput setaf 1) | ||
Ligne 223: | Ligne 223: | ||
exit 0; | exit 0; | ||
</code> | </code> | ||
- | et le résulat : | + | et le résultat : |
+ | {{ :tutoriel:tput_xenial_01.png?direct&600 |}} | ||
Pour visualiser les 256 couleurs possibles | Pour visualiser les 256 couleurs possibles | ||
<code> | <code> | ||
$ for i in {0..256};do o=00$i;echo -ne "${o:${#o}-3:3} "$(tput setaf $i;tput setab $i)" "$(tput sgr0);done; | $ for i in {0..256};do o=00$i;echo -ne "${o:${#o}-3:3} "$(tput setaf $i;tput setab $i)" "$(tput sgr0);done; | ||
</code> | </code> | ||
+ | {{ :administration:tput_xenial_02.png?direct&600 |}} | ||
==== S'informer sur les dimensions du terminal ==== | ==== S'informer sur les dimensions du terminal ==== | ||
tput lines et tput cols permettent de déterminer le nombre de ligne et de colonnes du terminal. | tput lines et tput cols permettent de déterminer le nombre de ligne et de colonnes du terminal. | ||
Ligne 323: | Ligne 323: | ||
Effacement de l'ensemble de l'écran et déplacement du curseur en position 0,0 (en haut à gauche) | Effacement de l'ensemble de l'écran et déplacement du curseur en position 0,0 (en haut à gauche) | ||
<code> | <code> | ||
- | tput clear Efface l’écran et place le curseur à 0,0 | + | tput clear |
</code> | </code> | ||
Pour obtenir davantage d'informations sur tput (en anglais, of course) : ne pas oublier le manuel | Pour obtenir davantage d'informations sur tput (en anglais, of course) : ne pas oublier le manuel | ||
Ligne 339: | Ligne 339: | ||
* [[https://www.admin-linux.fr/bash-de-la-couleur-dans-le-shell/|Bash : De la couleur dans le shell]] **(fr)** | * [[https://www.admin-linux.fr/bash-de-la-couleur-dans-le-shell/|Bash : De la couleur dans le shell]] **(fr)** | ||
* [[https://unix.stackexchange.com/questions/269077/tput-setaf-color-table-how-to-determine-color-codes|Connaître les couleurs disponibles avec setaf]] **(en)** | * [[https://unix.stackexchange.com/questions/269077/tput-setaf-color-table-how-to-determine-color-codes|Connaître les couleurs disponibles avec setaf]] **(en)** | ||
- | * [[http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html|Mouvement du curseur]] **(en)** | + | * [[https://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html|Mouvement du curseur]] **(en)** |
Tput | Tput | ||
Ligne 349: | Ligne 349: | ||
* [[http://www.linuxcommand.org/lc3_adv_tput.php|Créer une horloge]] **(en)** | * [[http://www.linuxcommand.org/lc3_adv_tput.php|Créer une horloge]] **(en)** | ||
* [[https://en.wikipedia.org/wiki/Tput|Tput sur wikipedia]] **(en)** | * [[https://en.wikipedia.org/wiki/Tput|Tput sur wikipedia]] **(en)** | ||
- | * [[http://man7.org/linux/man-pages/man1/tput.1.html|Page man]] **(en)** | + | * [[https://man7.org/linux/man-pages/man1/tput.1.html|Page man]] **(en)** |
* [[https://www.gnu.org/software/termutils/manual/termutils-2.0/html_chapter/tput_1.html|tput sur gnu.org]] | * [[https://www.gnu.org/software/termutils/manual/termutils-2.0/html_chapter/tput_1.html|tput sur gnu.org]] | ||
* [[https://www.thegeekstuff.com/2011/01/tput-command-examples/|9 UNIX / Linux tput Examples: Control Your Terminal Color and Cursor]] **(en)** | * [[https://www.thegeekstuff.com/2011/01/tput-command-examples/|9 UNIX / Linux tput Examples: Control Your Terminal Color and Cursor]] **(en)** |