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