Действительно это возможно, и конечно это существует, но все существующие проекты являются все еще просто экспериментами.
Я нашел две интересных бумаги:
Таким образом да, это возможно, и это - действительно действительно интересный предмет.
Короткий ответ: да, Вы оказываетесь перед необходимостью использовать, Ожидают.
Что касается того, почему это перестало работать: на основе его поведения, bash -i
включает readline
(даже с --noediting
), который играет скорее плохо с каналами. Это также, кажется, устанавливает терминальные режимы (включая не блокирующийся режим) через stdout
вместо stdin
, что означает, что Вы теряете ожидаемое поведение большинства управляющих символов. (Это, однако, не читает tty непосредственно.)
Примечание стороны: ^C
отправляет SIGINT
, нет SIGTERM
. Оба, однако, захватываются в интерактивном (-i
) режим; SIGHUP
работы для уничтожения его.