Skip to content
This repository has been archived by the owner on Mar 26, 2022. It is now read-only.

Latest commit

 

History

History
48 lines (28 loc) · 1.27 KB

2021-10-09-tputcup.md

File metadata and controls

48 lines (28 loc) · 1.27 KB
title description date layout author author_github tag
Posizionare il cursore sul terminale
tput cup
2021-10-09 11:00
post
Davide Galati (in arte PsykeDady)
PsykeDady
trick

Lo avrete capito da questo trucco del giorno, l'istruzione tput cup ha un qualche cosa a che fare con la pulizia del terminale.... ma cosa?

Innanzitutto vi ricordo che tput serve a formattare il testo nel terminale, qui il trucco del giorno che ne parla.

Nello specifico con il comando cup stiamo indicando che che vogliamo posizionare il cursore in un determinato punto del terminale (vista corrente, senza considerare lo scroll superiore diciamo), cancellando tutto quello che viene "dopo" quel punto.

La sintassi è:

tput cup riga colonna

NOTA BENE:

il terminale deve avere quel numero di righe e colonne altrimenti si genera un errore

Vediamo un esempio. Scriviamo innanzitutto 10 numeri sul terminale così:

clear && clear && for i in $(seq 0 10); do echo $i; done; 

Quindi scriviamo:

tput cup 5 0; echo "100"

Il risultato? avremo scritto 100 al posto di 5, il resto del terminale andrà cancellato ( i 5 numeri successivi)