Где переменная окружения `$ 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 

  • Использование переменных для хранения цветовых кодов терминала для PS1?
  • Фоновый скрипт, выполняемый при входе в систему, прерывается, когда я запускаю tmux в терминале
  • CentOS 7 добавляет нового пользователя с привилегиями root
  • Использование клавиш VI для редактирования команд оболочки в UNIX
  • Как начать cinelerra на Debian?
  • Несколько терминалов одновременно без сервера X
  • Отключить гашение экрана на текстовой консоли
  • vim на FreeBSD не реагирует правильно на клавиши со стрелками и другие видоподобные поведения
  • 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

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