Щоб детальніше розповісти про те, що говорить Гілл, припустимо, ви віддалено підключаєтесь до свого ubuntu з Windows за допомогою Putty.
У параметрах конфігурації putty в розділі Connection-> Data є налаштування, що називається терміналом типу термінала. Ви можете встановити свій TERM там і putty вказує SSH встановити цю змінну середовища. У якийсь момент після цього ваша оболонка буде виконана, ймовірно, / bin / bash, і вона отримує своє оточення від свого батьківського процесу, ймовірно, sshd-процесу.
Те ж саме справедливо, якщо ви ssh з віддаленого вікна Linux, це лише те, що локальна змінна середовище TERM передається через ssh до віддаленого з'єднання.
У разі емулятора терміналу завданням емулятора терміналу є встановлення змінної середовища TERM. наприклад, getty встановлює TERM на "linux" і розщеплює процес оболонки (/ bin / bash). або gnome-terminal встановлює TERM на "xterm" і розщеплює процес оболонки.