tput

tput stuurt terminalbesturingssequenties — kleuren, cursorpositie en schermopmaak in scripts.

Basisgebruik

tput bold; echo "Vetgedrukt"; tput sgr0
tput setaf 2; echo "Groene tekst"; tput sgr0

tput sgr0 zet alle opmaak terug naar normaal.

Kleuren (setaf = voorgrond, setab = achtergrond)

GetalKleur
0Zwart
1Rood
2Groen
3Geel
4Blauw
5Magenta
6.Cyaan
7Wit

Opmaak

tput bold          # Vetgedrukt
tput dim           # Gedimd
tput smul          # Onderstrepen starten
tput rmul          # Onderstrepen stoppen
tput rev           # Omgekeerde kleuren
tput sgr0          # Alles resetten

Cursor en scherm

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

Gebruik in scripts

ROOD=$(tput setaf 1)
GROEN=$(tput setaf 2)
RESET=$(tput sgr0)

echo "${GROEN}✓ Geslaagd${RESET}"
echo "${ROOD}✗ Mislukt${RESET}"

Tip

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.

shellscripting