(→Afficher un caractere ASCII ou UTF8 par son numero) |
|||
| Ligne 1 : | Ligne 1 : | ||
| - | =Largeur du terminal et | + | =Largeur du terminal et présentation des scripts= |
==tput cols== | ==tput cols== | ||
la commande <b>tput cols</b> renvoi la largeur actuelle du terminal en nombre de caractère, soit le nombre de colonne. | la commande <b>tput cols</b> renvoi la largeur actuelle du terminal en nombre de caractère, soit le nombre de colonne. | ||
| + | |||
| + | ==caractère sur la largeur du terminal== | ||
| + | |||
| + | *caratere # sur la largeur du terminal: | ||
| + | <pre> | ||
| + | printf -v spaces '%*s' $(tput cols) ''; printf '%s\n' ${spaces// /#} | ||
| + | </pre> | ||
| + | |||
| + | *titre + remplissage sur la ligne:<br> | ||
| + | avec toto variable contenant le titre. | ||
| + | <pre> | ||
| + | printf -v spaces '%*s' $((($(tput cols)-${#toto}-2)/2)) ''; printf '%s' ${spaces// /#};printf " $toto "; printf -v spaces '%*s' $((($(tput cols)-${#toto}-2)/2)) ''; printf '%s\n' ${spaces// /#} | ||
| + | </pre> | ||
la commande tput cols renvoi la largeur actuelle du terminal en nombre de caractère, soit le nombre de colonne.
printf -v spaces '%*s' $(tput cols) ''; printf '%s\n' ${spaces// /#}
avec toto variable contenant le titre.
printf -v spaces '%*s' $((($(tput cols)-${#toto}-2)/2)) ''; printf '%s' ${spaces// /#};printf " $toto "; printf -v spaces '%*s' $((($(tput cols)-${#toto}-2)/2)) ''; printf '%s\n' ${spaces// /#}