Переменная TERM хранит имя записи в базе данных terminfo, которая помогает ОС определять способ отображения информации на вашем терминале. То, что он по умолчанию, полностью зависит от того, как вы вошли в систему.
Обычно "консоль" означает, что вы физически находитесь за компьютером и входите в один из текстовых виртуальных терминалов (VT1-6).
Если вы вошли в X/Gnome/KDE (VT7, 8 или 9), вы не используете консоль, по крайней мере, в этом контексте. Технически это вход в X и использование псевдотерминала через приложение эмулятора терминала - это то, что дает вам окно, которое показывает вашу оболочку и командную строку.
Если вы вошли в систему удаленно (через SSH или удаленный X), вы определенно не используете консоль ни в каком контексте; Опять же, вы используете псевдо-терминал.
- TERM наследуется программой, которая запустила SSH:
- SSH от виртуального терминала linux приводит к удаленному TERM linux ;
- SSH из командной строки в эмуляторе терминала X-windows приводит к удаленному TERM любого значения TERM, установленного до команды SSH;
- SSH из системы Windows, использующей PuTTY, по умолчанию равен xterm, но это можно изменить в конфигурации PuTTY;
- и любые из приведенных выше настроек могут быть переопределены файлами запуска оболочки удаленного пользователя.