Ich schreibe ein Shell-Skript, das ich 256-Farben-Unterstützung verwenden möchte, wenn vorhanden. In einer gerechten Welt würde xterm
einfach die Umgebungsvariable auf xterm-256color
setzen und ich würde tput colors
verwenden, um die Unterstützung zu entdecken.Wie kann ein Shell-Skript feststellen, ob es in einem Xterm-Fenster mit 256-Farben-Unterstützung ausgeführt wird?
Aber wir leben in einer ungerechten Welt. xterm
setzt zu xterm
, auch wenn mit TERM=xterm-256color
gestartet. Was kann ich in einem Shell-Skript tun, um zu erkennen, ob das Skript mit stdout läuft, das mit einem tty verbunden ist, das in einem 256-Farben-Fenster läuft? Wenn ja, kann ich die Umgebungsvariable selbst setzen.
meisten Begriff Unterstützung nur 16 Farben. –