Largeur terminal et presentation

De system.co.free.fr.
(Différences entre les versions)
(caractère sur la largeur du terminal)
Ligne 15 : Ligne 15 :
avec toto variable contenant le titre.
avec toto variable contenant le titre.
<pre>
<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// /#}
+
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>
</pre>

Version du 1 octobre 2014 à 04:48

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