2010-09-15 4 views
9

Dies ist das zweite Mal, dass ich das tun wollte und mein google-fu hat mich gescheitert.Testen der Farbunterstützung in Linux-Shell-Skripten

Gibt es während der Ausführung eines Shell-Skripts (in meinem Fall ein Bash-Skript) ein Programm/Skript, das testet, ob die aktuelle Shell Farbe unterstützt?

Alternativ gibt es eine Möglichkeit, den Terminal-Typ zu nehmen und leicht festzustellen, ob es Farbe unterstützt?

In jedem Fall wäre es hilfreich.

Antwort

16

Sie können tput colors verwenden.

Für mein Terminal mit TERM=xterm-256colors ist der Ausgang [Trommelwirbel] 256! Hier sind einige weitere Beispiele:

$ TERM=vt100 tput colors 
-1 
$ TERM=vt220 tput colors 
-1 
$ TERM=linux tput colors 
8 
$ TERM=cons25 tput colors 
8 
$ TERM=linux tput colors 
8 
$ TERM=rxvt-unicode tput colors 
88 

Alternativ tput -Tvt100 colors erlaubt es Ihnen auch den Terminaltyp angeben, der Sie interessiert

+1

diese.! Sie sind ein Gentleman und ein Gelehrter! Dies ist eine so einfache und elegante Lösung, ich bin nicht sicher, warum es beim Suchen so dunkel erscheint. –

+0

I <3 StackOverflow ... gerade wenn ich solche Fähigkeit brauche, ist es schon beantwortet :) – pepoluan