Ответ Жиля и другое утверждение о том, что каким-то образом «главный конец» «реализован» или «спрятан» в ядре. Я согласен с этим.
Но сначала мы должны определить "мастер-конец". Здесь это похоже на STDIN=master, STDOUT=slave.
В одном ответе упоминается drivers/tty/vt/keyboard.c
. Но в самом drivers/tty/
есть важные файлы типа tty_io.c
и n_tty.c
, где переключение ВЦ (син. :Виртуальные каналы )реализованы (ни один байт не должен быть потерян ). У VT нет такой ответственности.
ГОСПОДА организуют, РАБЫ выполняют одну работу. Терминология погранична, но у обоих есть критическая по времени работа, которую нужно выполнить. Иногда жизнь тяжела на одном из ведомых (cat binaryfile ), иногда на ведущем (VT Switchs, Buffers, ).
Я действительно думаю, что за подсистемами TTY и VT стоит основная -подчиненная модель. Только не так четко, как в PTY.
or is it directly connected to a slave (/dev/tty#) without a master?
«Мастер» — это тот, кто держит все это /dev/tty#
вместе (и порознь )на заднем плане.
Я пытаюсь выяснить, что скрывается за специальными файлами console
, tty
и ptmx
в /dev.Мне нравится подчеркивать часть «mx», сторону мультиплексирования, называемую «виртуализацией» в подсистеме TTY.
Команда source
не является переносимой. Это специфический для bash -(, возможно, также некоторые другие оболочки ), псевдоним стандартной команды оболочки POSIX .
. Итак, похоже, что ваш .profile
читается чем-то другим, кроме bash
, что означает, что вы должны использовать .
, а не source
.
Кроме того, вы не можете быть уверены, что $HOME
будет установлен (вполне может быть в этом случае, но может и не быть ), поэтому вместо этого используйте абсолютный путь, чтобы быть в безопасности. Ну наконец то,вам не нужно отправлять это в фоновый режим, он просто прочитает файл и выйдет. Собрав все это вместе, попробуйте использовать вместо этого:
. /home/alex/.bashrc
Также обратите внимание, что переменные окружения лучше помещать в ~/.profile
, а не в ~/.bashrc
, поскольку ~/.bashrc
считывается только оболочкой bash
и только для интерактивных, не -сеансов входа в оболочку.