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