Il comando tput viene utilizzato per interrogare il database del terminale terminfo e verificare se quel terminale supporta una funzionalità specifica.
Il comando tput accetta i comandi del terminale e genera le sequenze del codice di controllo per quel terminale. Usando tput puoi controllare il colore e il cursore del tuo terminale come spiegato in questo articolo.
1. Imposta la posizione del cursore usando tput cup
Puoi spostare il cursore su una riga e una colonna specifiche usando tput cup. L'esempio seguente posiziona il cursore sulla riga 2 e sulla colonna 3.
$ tput cup 2 3
2. Cancella lo schermo usando tput clear
Se ti trovi nel mezzo dello schermo del terminale, tput clear cancellerà lo schermo e ti metterà in cima allo schermo del terminale.
$ tput clear
3. Ottieni il numero di colonne e righe di un terminale
Per visualizzare il numero di colonne dello schermo del tuo terminale, procedi come segue.
$ tput cols
Di seguito viene visualizzato il numero di righe dello schermo del tuo terminale.
$ tput lines
4. Esegui più comandi tput
tput ti consente di eseguire una serie di comandi in una sola volta. Ad esempio, se desideri cancellare lo schermo e impostare il cursore su una posizione particolare, procedi come segue.
$ tput -S <<END > clear > cup 2 4 > END
5. Cambia il colore di sfondo del terminale usando tput setb
Usando tput, il colore di sfondo dello schermo può essere modificato come mostrato di seguito.
$ tput setb 4
Nota: Puoi anche cambiare solo il colore del tuo prompt usando il prompt personalizzato di Bash PS1.
6. Cambia il colore di primo piano usando tput setf
Puoi anche cambiare il colore di primo piano del terminale come mostrato di seguito.
$ tput setf 4
Nota: Se imposti il primo piano e lo sfondo sullo stesso colore non puoi vedere il cursore. Quindi, per resettare, eseguire “tput reset”.
7. Attiva e disattiva l'evidenziazione
tput ti consente di accendere e spegnere l'illuminazione del testo. Quando lo giri, il nuovo testo nel terminale diventa in grassetto.
$ tput bold
Quando lo spegni, il nuovo testo nel terminale torna alla visualizzazione normale.
$ tput sgr0
Nell'esempio seguente, mette in grassetto la particolare "guida" del testo attivando e disattivando l'evidenziazione di conseguenza.
$ echo `tput bold`guide`tput sgr0` guide
8. Sottolinea il testo usando smul e rmul
Avvia la modalità sottolineatura:
$ tput smul
Interrompi la modalità sottolineatura:
$ tput rmul
Nell'esempio seguente, sottolinea il testo della "guida" utilizzando le funzionalità smul e rmul di tput.
$ echo `tput smul`guide`tput rmul` guide
9. Nascondi e mostra il cursore usando civis e cnorm
Nascondi il cursore:
$ tput civis
Visualizza il cursore:
$ tput cnorm