После работы с ttyecho
, который не работал для меня, я понял из справочной страницы, что чистый выход может быть легко достигнут простым сигналом SIGHUP
, даже root не требуется ( если тот же пользователь):
$ kill -HUP 11597
приведет к тому, что "Hangup" будет напечатано в "потерянной" оболочке (в случае, если вы это проверите, и у вас есть к ней доступ), а история из потерянной оболочки будет сохранена.
Дополнительно:
$ history -a; history -r
будет затем (1) следить за тем, чтобы не перезаписывать историю, только что написанную нашей новой оболочкой, и (2) немедленно делать историю из старой оболочки доступной для новой оболочки.