В комментариях автор говорит, что он или она запускает nano
команду из Matlab, и что после его приостановки с помощью CTRL-Z нет никакой подсказки. Это, вероятно, ошибка в Matlab (1), которая не должна позволять CTRL-Z прибыть в nano, если он не может справиться с этим ...
Проблема в том, что команда оболочки fg
(и bg
, и jobs
) работает только с прямыми потомками оболочки. Но вы можете продолжить остановленный процесс из другой оболочки, хотя это не гарантирует правильного управления состоянием экрана:
в другом окне терминала найдите nano
процесс:
% ps ugx | grep nano
romano 10600 0.0 0.0 20784 1628 pts/11 T 16:52 0:00 nano prova
romano 10653 0.0 0.0 18256 900 pts/11 S+ 16:53 0:00 grep nano
Обратите внимание, что он остановлен (состояние T
)
Продолжайте это с
kill -CONT 10600
... и надеюсь, что это работает (может сильно испортить терминал). Вы также можете попробовать
killall -CONT nano
Таким образом, CONT
сигнал отправляется всем «нано» процессам (хотя это не должно быть проблемой).
Примечания:
(1) Я попробовал с octave
: EDITOR=nano octave
и затем edit file
в октаве. Нажатие CTRL-Z очень хорошо все испортило ... так что, возможно, дело не в Matlab, а в странном взаимодействии с тем, кто получает и управляет сигналом TSTP.
nano
в терминале?