Szukaj…


Uwagi

tput wysyła zapytanie do bazy danych terminfo w celu uzyskania informacji zależnych od terminala.

Z tput na Wikipedii :

W obliczeniach tput jest standardową komendą systemu operacyjnego Unix, która wykorzystuje możliwości terminala.

W zależności od systemu tput używa bazy danych terminfo lub termcap, a także szuka środowiska dla typu terminala.

z Bash Monit HOWTO: Rozdział 6. Sekwencje specjalne ANSI: Kolory i ruch kursora :

  • tput setab [1-7]

    • Ustaw kolor tła za pomocą ucieczki ANSI
  • tput setb [1-7]

    • Ustaw kolor tła
  • tput setaf [1-7]

    • Ustaw kolor pierwszego planu za pomocą ucieczki ANSI
  • tput setf [1-7]

    • Ustaw kolor pierwszego planu
  • tput pogrubiony

    • Ustaw tryb pogrubienia
  • tput sgr0

    • Wyłącz wszystkie atrybuty (nie działa zgodnie z oczekiwaniami)

color-output.sh

W sekcji otwierającej skryptu bash można zdefiniować niektóre zmienne, które służą jako pomocniki do pokolorowania lub innego sformatowania danych wyjściowych terminala podczas uruchamiania skryptu.

Różne platformy używają różnych sekwencji znaków do wyrażania kolorów. Istnieje jednak narzędzie o nazwie tput które działa na wszystkich systemach * nix i zwraca ciągi kolorowania terminali specyficzne dla platformy za pośrednictwem spójnego interfejsu API między platformami.

Na przykład, aby zapisać sekwencję znaków, która zmienia tekst terminala na czerwony lub zielony:

red=$(tput setaf 1)
green=$(tput setaf 2)

Lub, aby zapisać sekwencję znaków, która resetuje tekst do domyślnego wyglądu:

reset=$(tput sgr0)

Następnie, jeśli skrypt BASH musiał pokazywać wyjścia w różnych kolorach, można to osiągnąć za pomocą:

echo "${green}Success!${reset}"
echo "${red}Failure.${reset}"


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow