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

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

  • Есть ли альтернатива / dev / pts на Mac OSX?
  • Разница между командами в сценарии bash и командами в терминале
  • Как просмотреть все команды, выполняемые текущим пользователем, во всех терминалах session / screen / byobu?
  • Фильтрация результатов grep с помощью путей, содержащих папку1 / folder2, и обрезание текущего пути папки из набора результатов
  • Как правильно запустить команду «сверху» через SSH?
  • "-bash: warning: setlocale: LC_ALL: не может изменить локаль (en_US.UTF-8)"
  • Странное поведение значения терминала PS1 в Mac против Ubuntu
  • Запустить скрипт из графического интерфейса с выходом терминала
  • Как я могу очистить терминал другими командами?
  • Выход MOZREPL, отображающийся в окне терминала
  • Автоматическое завершение терминала OSX bash - нечетное поведение на двойной вкладке
  • Как предотвратить завершение сценария при выходе из оболочки?
  • Interesting Posts

    Как я могу использовать мост, который использует DHCP?

    В mutt невозможно привязать `limit` в пейджере к ключу, но` next-line` связывает штраф; в чем проблема?

    Может ли Apt удалить пакеты, которые необходимы программному обеспечению, которое пользователи установили из источника?

    sudo и sssd не работают с группами пользователей

    может ли команда «cat» использовать мультипроцессы

    Что означает поиск файла в оболочке?

    Vim и унифицированные разности

    Почему «» не отображается в сообщении о статусе демона при использовании экрана GNU?

    cp'd файл по другому файлу с тем же именем

    Запись в файл в определенном месте

    Согласование шаблонов и обработка текста для списков файлов песен

    Выполнить скрипт в Syslinux

    Как отключить стилизацию на страницах руководства?

    Шифрование каталогов с помощью gpg

    Как найти и заменить содержимое для нескольких файлов в текущем каталоге с помощью сценария оболочки или Linux?

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