Я пишу сценарий оболочки, в котором я хотел бы использовать поддержку 256 цветов, если она присутствует. .
В справедливом мире xterm
просто установил бы для переменной среды TERM
значение xterm-256color
, и я бы использовал tput colors
, чтобы обнаружить Поддержка.
Но мы живем в несправедливом мире. xterm
устанавливает TERM
в xterm
даже при запуске с TERM=xterm-256color
. Есть ли что-нибудь, что я могу сделать из сценария оболочки, чтобы узнать, работает ли сценарий со стандартным выводом, подключенным к tty, работающему в 256-цветном окне xterm
? Если это так, я могу установить переменную среды самостоятельно.