PTY: пара псевдотерминала master и slave
Узнайте, как псевдотерминал связывает эмулятор и консольную программу. Различайте его две стороны и обычный однонаправленный pipe.
Значение термина
Псевдотерминал предоставляет пару связанных конечных точек. Сторона slave выглядит для приложения как терминальное устройство, а master позволяет управляющей программе обмениваться с ней данными. Эта связь используется в терминальных эмуляторах и удалённых сеансах.
Пример для понимания
Эмулятор принимает нажатие клавиши и передаёт данные через master. Оболочка читает их со своей терминальной стороны; вывод идёт обратно и отображается в окне. Между нажатием и исполнением команды остаются правила терминала и разбор самой оболочки.
Что важно различать
PTY не является простой заменой pipe с теми же свойствами. Терминальная обработка может влиять на эхо, сигналы и границы чтения. Программа, ожидающая интерактивный терминал, иногда ведёт себя иначе, если ей дать обычный канал.
Как использовать это знание
При автоматизации сначала решите, нужен ли именно интерактивный терминал. Не добавляйте PTY лишь ради скрытия ошибки запуска: программа может иметь отдельный неинтерактивный режим с более надёжным форматом ввода и результата.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- Официальное руководство: pty
Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.