Может ли экран GNU оставить вас в приглашении оболочки после команды вместо выхода из TTY?

Обычно мне нужно запустить конкретный сеанс экрана с 9-10 окнами, большинство из которых требует запуска либо интерактивной команды, либо просто типа установки команды.

Я делаю это через screen -c

Псевдокод для управления моим tty / командами выглядит следующим образом:

screen -t foo_title <interactive_cmd_to_start_automatically>
screen -t bar_title <a_different_cmd_to_launchh>
... etc ...

Проблема, с которой я сталкиваюсь, заключается в том, что периодически мне нужно останавливать эти интерактивные команды, ПЕРЕЙТИ НА ОБОЛОЧКУ В ОДНОМ ЖЕ TTY, выполнять некоторые действия по устранению неполадок, а затем вручную повторно запускать команду. У Screen не будет проблем с запуском этих команд, но как только они будут выполнены, screen убьет это окно / tty. (Чтобы попробовать это, просто укажите что-то вроде 'top' в качестве команды для запуска. Когда вы выйдете из верхней, перечислите окна экрана с помощью Ctrl-A ". Вы увидите, что ваш верхний tty полностью исчез)

Итак, мой вопросы по порядку: - Поддерживает ли экран собственный способ получить обычное приглашение оболочки после завершения команды в том же TTY? - Если да, то как? - Если нет (что, по-моему, так), каков самый чистый способ вызвать оболочку из конфигурации экрана после завершения указанной команды, чтобы вы по-прежнему получали TTY и приглашение оболочки?

Спасибо !!!

0
задан 28 September 2018 в 21:47
1 ответ

Простое решение - запустить вашу команду, а затем оболочку, как команду оболочки, например:

screen -t title  bash -c 'top; exec bash -i'
0
ответ дан 24 November 2019 в 01:55

Теги

Похожие вопросы