我正在编写一个 shell 脚本,我想在存在时使用 256 色支持。在一个公正的世界中,xterm
只需将TERM
环境变量设置为,xterm-256color
然后我会使用它tput colors
来发现支持。
但我们生活在一个不公正的世界。 xterm
设置TERM
为xterm
即使使用TERM=xterm-256color
. 我可以从 shell 脚本中做些什么来发现脚本是否正在运行,stdout 连接到在 256 色xterm
窗口中运行的 tty?如果是这样,我可以自己设置环境变量。