Bash
Farbscript-Ausgabe (plattformübergreifend)
Suche…
Bemerkungen
tput
fragt die terminfo-Datenbank nach Terminal-abhängigen Informationen ab.
Von tput auf Wikipedia :
In der
tput
isttput
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}"