Коли ви видаєте записи в /dev/pts/X
( /proc/6350/fd/0
, 1
і 2
це просто символічна до цього), що відбувається в точності те ж саме , що відбувається , коли процес 6350
(або один з його дітей, відповідно роздвоєний) Виходи що - то: він пише термінал.
Якщо ви спробуєте прочитати з цього пристрою ( cat < /dev/pts/X
), трапляться неприємні речі. Ви повинні побачити те, що ви вводите в оригінальній оболонці. (Цілком можливо, тільки після першого нового рядка, який ви ввели - я здогадуюсь, що програма терміналу ( xterm
або все, що ви використовуєте) робить деяку буферизацію рядків, і 6350
оболонка, яка була заблокована, read
отримує цей фрагмент; тоді або оболонка може, або може ні, не виграйте наступні читання, але я, можливо, цілком помиляюся з цього приводу.)
Річ у тім: ви читаєте з цього пристрою чи записуєте його на цей пристрій, ви не розмовляєте з іншою оболонкою, яка ним користується. Ви розмовляєте з емулятором терміналу ( xterm
наприклад). Лише емулятор терміналу може вводити дані в цей канал (те, що читає оболонка), і все, що пише оболонка, йде в термінал. Приєднання другої оболонки цього не змінює.
Якщо ви хочете ввести команди в цей 6530
процес, доведеться це зробити через термінал (будь то додаток X11 або щось інше).
Рекомендоване читання: Яка точна різниця між 'терміналом', 'оболонкою', 'tty' та 'консоллю'?