Largeur terminal et presentation

De system.co.free.fr.
(Différences entre les versions)
(Afficher un caractere ASCII ou UTF8 par son numero)
Ligne 1 : Ligne 1 :
-
=Largeur du terminal et presentation des scripts=
+
=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>

Version du 1 octobre 2014 à 04:43

Largeur du terminal et présentation des scripts

tput cols

la commande tput cols 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:
printf -v spaces '%*s' $(tput cols) ''; printf '%s\n' ${spaces// /#}
  • titre + remplissage sur la ligne:

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// /#}
Outils personnels