TPUT-koder i bash

From Linuxwiki
Jump to navigation Jump to search

TPUT - koder

Olika koder för att framhäva eller ändra textfärg i bash.


Kommandot tput <argument> möjliggör att man kan byta färg, framhäva text i script. Inställningen kvarstår efter att scriptet är klart varför det är bra att ta bort inställningen innan scriptet avslutas.

Beskrivning     På        Av (om det finns)
Rensa skärmen   clear
Framhäva        smso      rmso
Understrykning  smul      rmul
Invertera       rev       sgr0
Alarm (bell)    bel
Osynlig markör  civis     cnorm
Svart text      setaf 0
Röd text        setaf 1
Grön text       setaf 2
Gul text        setaf 3
Blå text        setaf 4
Lila text       setaf 5
Ljusblå text    setaf 6
Vit text        setaf 7

Flytta markören
Man kan flytta runt markören i skalfönstret med tput:
tput home - Till övre vänstra hörnet
tput cup x y - Flytta markören rad(x) och kol(y) från home-pos.
tput cuu1 - Flytta markören upp en rad
tput cud1 - Flytta markören ned en rad
tput cub1 - Flytta markören vänster en kolumn
tput cuf1 - Flytta markören framåt en kolumn
tput sc - Lagra undan markörens pos.
tput rc - Hämta tillbaka markörens pos.
tput dl1 - Radera en rad

Variablerna COLUMNS och LINES innehåller antal kolumner och rader för aktuellt fönster.

Exempel Script som räknar ut mitten på skärmen:

mid_col="$(print $COLUMNS/2 | bc)"
mid_row="$(print $LINES/2 | bc)"
tput cup $mid_row $mid_col

Glöm inte backa halva antalet steg som den sträng som ska skrivas ut.