C'est pour ça que je dis en trichant:
sous bash:
\e[4m c'est le control ESC[4m qui dit au terminal de passé en mode souligné.
\e[m pour revenir en normal.
le printf est juste un printf classique (exemple):
"%123s" qui va caler 123 espaces avant d'afficher la chaine (vide ici), et comme le soulignement est activé, on a donc 123 espaces soulignés.
D'ailleurs, si tu copie/colle la ligne soulignée dans un éditeur, tu ne verras que des espaces (en gros c'est une ligne virtuelle).
Tu peux aussi tester:
printf "\e[7m%$(tput cols)s\e[m"
Ici, au lieu du soulignement, j'active le mode inversé.
Partager