Где переменная окружения `$ TERM` установлена ​​в Debian Jessie для входа в консоль?

Я прочитал много статей и вопросов SE относительно того, как и где устанавливается заданная по умолчанию переменная среды $TERM .

К сожалению, в Debian 8.1 я не могу найти, где установлена ​​переменная $TERM по умолчанию при входе в систему с tty1 .

Я хотел бы, чтобы меня указывали в правильном направлении, если это действительно дублированный вопрос, но следующие вопросы не казались, что они дали ответ:

поддержка tmux, TERM и 256 цветов

Где задана переменная окружения TERM по умолчанию?

Правильно ли задавать переменную $ TERM вручную?

редактировать

Когда я вхожу в систему через tty1 вот что такое $TERM :

 $> echo $TERM linux 

Листинг /usr/lib/systemd/ , обратите внимание, что здесь нет system каталога.

 $> ls -al total 28 drwxr-xr-x 7 root root 4096 Aug 19 13:37 . drwxr-xr-x 44 root root 4096 Aug 20 14:28 .. drwxr-xr-x 2 root root 4096 Aug 19 13:37 catalog drwxr-xr-x 2 root root 4096 May 26 02:07 network drwxr-xr-x 2 root root 4096 Aug 19 13:37 ntp-units.d drwxr-xr-x 2 root root 4096 Aug 19 13:37 user drwxr-xr-x 2 root root 4096 May 26 02:07 user-generators 

  • Почему xfreerdp говорит «подключен» три раза каждый раз?
  • Как просмотреть все команды, выполняемые текущим пользователем, во всех терминалах session / screen / byobu?
  • Попытка понять .bashrc, env и export
  • Откройте новый bash с полномочиями sudo без повторного ввода пароля
  • Распечатайте длинный IPv6 интерфейса
  • Ошибка при добавлении пользователя в группу колес в CentOS 7
  • Портирование быстрых клавиш GNOME на URXVT
  • Остановка бесконечного цикла из php-скрипта выполняется в терминале linux
  • 2 Solutions collect form web for “Где переменная окружения `$ TERM` установлена ​​в Debian Jessie для входа в консоль?”

    Я полагаю, что TERM установлен для linux для процесса init (pid 1) ядром Linux здесь и там . Вы можете увидеть его в /proc/1/environ (извините, что следующий результат от Ubuntu 15.04):

     $ sudo strings /proc/1/environ HOME=/ init=/sbin/init recovery= TERM=linux BOOT_IMAGE=/boot/vmlinuz-3.19.0-25-generic.efi.signed PATH=/sbin:/usr/sbin:/bin:/usr/bin PWD=/ rootmnt=/root 

    В системах на основе Debian / Ubuntu systemd он распространяется на дочерние процессы getty по определениям в /lib/systemd/system/getty@.service .

     [Service] # the VT is cleared by TTYVTDisallocate ExecStart=-/sbin/agetty --noclear %I $TERM 

    Таким образом, вы можете переопределить TERM в командной строке ядра. Попробуйте отредактировать /etc/default/grub и запустите update-grub и перезагрузитесь.

     GRUB_CMDLINE_LINUX="TERM=vt100" 

    Переменная $ TERM обычно устанавливается в / etc / profile или .bashrc зависит от дистрибутива ur.

    Прочтите http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO-11.html

    Interesting Posts

    Как настроить dhcpd для регистрации ipv4 со связью при наличии статических адресов ipv6?

    Запуск автономных полноэкранных приложений Google Chrome с помощью командной строки

    Выполнить .exe на долю samba

    Как эхо выражение с одинарными и двойными кавычками?

    Как навсегда установить положение окна в «Зазеркалье»?

    Как печатать несколько файлов одновременно с помощью lpr?

    Как я могу просматривать рекламу маршрутизатора IPv6, которые принимаются моим компьютером для диагностических целей?

    Какая связь между ошибкой gedit и Unix – & – Linux Q / A href?

    Как изменить действие выключения кнопки питания

    Как копировать DVD-диски

    Mac OS X LDAP-запрос через dscl дает разные результаты для одного и того же пользователя с одним и тем же источником данных

    umount failed: устройство занято

    Используйте специальный шрифт для emojis

    wkhtmltopdf & debian – установить

    Как предотвратить Pulseaudio при сбое при запуске виртуальной машины из VirtualBox?

    Linux и Unix - лучшая ОС в мире.