Описание тега overheating
{ Эхо 'метод exec <&3 3<&-; ИД' | ш-СИ; } 3<&0
Кажется, работает с большинством Ш.
реализации. Мы просим для интерактивной оболочки с -я
(в противном случае, некоторые снаряды бы отключить его на том основании, что стандартный ввод не является терминалом устройства), начать с раковины стандартный ввод является трубы, но потом с метод exec <&3
наставить его, чтобы изменить его к оригиналу (внешний) вывод, который мы сохранили ранее в файл с дескриптором 3 с 3<&0
.
Мы делаем это перед запуском код
, но по-прежнему в той же командной строке, так что вывод будет восстановлен для удостоверения личности
, а также. Это не имеет значения, для код
а он не читает его stdin, но это будут интерактивные команды как редакторы или снарядов.
А почему вы видите, что вы типа в (Эхо код | кот) | ш
. Похоже, что ваша реализация Ш.
, который, кажется, очень старая версия Баш
работает в интерактивном режиме. Вы можете увидеть, что с того, что она выдает подсказки, как будто я
был использован.
Потом это реализовывать собственную линию редактор, но не удается отключить телетайп устройство отдельной строке редактора (потому что его stdin-это труба, а не устройства tty), так что вы получите Эхо, что вы печатаете на устройства tty линии дисциплины, и после нажатия Enter, кошка
видит все содержимое этой строки буфера, включая пустую строку сразу из трубы которой она пишет сразу на баш
, и Баш
выводит эхо
, как часть собственного редактора.
Я подозреваю, что если ты сделал:
действовать до его закрытия -icanon -Эхо (Эхо код; кот) | ш; действовать до его закрытия вменяемый
Вы бы лучше поведение, и может быть в состоянии использовать readline линия редактирования функции, такие как Баш
будет получать каждый символ, который вы вводите прямо, как они приходят.
Для других вариантов есть команда автоматически запускать до того, как пользователь берет на интерактивной оболочке, см.: