Suche…


Bemerkungen

tput fragt die terminfo-Datenbank nach Terminal-abhängigen Informationen ab.

Von tput auf Wikipedia :

In der tput ist tput ein Standardbefehl für Unix-Betriebssysteme, der die Terminalfunktionen nutzt.

Je nach System verwendet tput die terminfo- oder termcap-Datenbank und sucht in der Umgebung nach dem Terminaltyp.

von Bash Prompt HOWTO: Kapitel 6. ANSI-Escape-Sequenzen: Farben und Cursorbewegung :

  • tput setab [1-7]

    • Legen Sie eine Hintergrundfarbe mit ANSI-Escape fest
  • tput setb [1-7]

    • Legen Sie eine Hintergrundfarbe fest
  • tput setaf [1-7]

    • Legen Sie eine Vordergrundfarbe mit ANSI-Escape fest
  • tput setf [1-7]

    • Legen Sie eine Vordergrundfarbe fest
  • tput fett

    • Fettmodus einstellen
  • tput sgr0

    • Deaktivieren Sie alle Attribute (funktioniert nicht wie erwartet)

color-output.sh

Im Eröffnungsabschnitt eines Bash-Skripts können Sie einige Variablen definieren, die als Hilfsmittel dienen, um die Terminalausgabe während der Ausführung des Skripts einzufärben oder anderweitig zu formatieren.

Verschiedene Plattformen verwenden unterschiedliche Zeichenfolgen, um Farben auszudrücken. Es gibt jedoch ein Dienstprogramm namens tput das auf allen * nix-Systemen funktioniert und plattformspezifische Farbzeichenfolgen für Terminals über eine konsistente plattformübergreifende API zurückgibt.

Um beispielsweise die Zeichenfolge zu speichern, durch die der Terminaltext rot oder grün wird:

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

Oder, um die Zeichenfolge zu speichern, die den Text auf das Standardaussehen zurücksetzt:

reset=$(tput sgr0)

Wenn das BASH-Skript dann verschiedene farbige Ausgaben anzeigen soll, kann dies mit Folgendem erreicht werden:

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow