tput stuurt terminalbesturingssequenties — kleuren, cursorpositie en schermopmaak in scripts.
tput bold; echo "Vetgedrukt"; tput sgr0
tput setaf 2; echo "Groene tekst"; tput sgr0
tput sgr0 zet alle opmaak terug naar normaal.
setaf = voorgrond, setab = achtergrond)| Getal | Kleur |
|---|---|
| 0 | Zwart |
| 1 | Rood |
| 2 | Groen |
| 3 | Geel |
| 4 | Blauw |
| 5 | Magenta |
| 6. | Cyaan |
| 7 | Wit |
tput bold # Vetgedrukt
tput dim # Gedimd
tput smul # Onderstrepen starten
tput rmul # Onderstrepen stoppen
tput rev # Omgekeerde kleuren
tput sgr0 # Alles resetten
tput clear # Scherm wissen
tput cup 10 20 # Cursor naar rij 10, kolom 20
tput civis # Cursor verbergen
tput cnorm # Cursor tonen
tput cols # Terminalbreed in kolommen
tput lines # Terminalhoogte in regels
ROOD=$(tput setaf 1)
GROEN=$(tput setaf 2)
RESET=$(tput sgr0)
echo "${GROEN}✓ Geslaagd${RESET}"
echo "${ROOD}✗ Mislukt${RESET}"
Sla kleurcodes op in variabelen aan het begin van je script — dan hoef je tput niet telkens opnieuw aan te roepen en is het makkelijk aan/uit te zetten.