我正在写一个shell脚本,我想在出现时使用256色支持。 在一个公正的世界中,xterm
只会将TERM
环境变量设置为xterm-256color
,我会用tput colors
来发现支持。shell脚本如何判断它是否在具有256色支持的xterm窗口中运行?
但我们生活在一个不公正的世界。 xterm
集TERM
到xterm
即使与TERM=xterm-256color
一起启动。有没有什么我可以从一个shell脚本内做的事情来发现脚本是否运行在stdout连接到一个256色的xterm
窗口中运行的tty?如果是这样,我可以自己设置环境变量。
最多只支持16种颜色。 –