Как открыть новое окно (оболочку) из командной строки в Linux? - PullRequest
3 голосов
/ 07 июля 2011

Сейчас я работаю с инструментом, который требует от меня замазки на удаленном хосте, входа в систему, запуска ряда команд для запуска двигателя, открытия нового окна (и входа в систему снова), чтобы запустить другой двигатель, затем откройте третье окно (и снова войдите в систему), чтобы фактически использовать инструмент (оставив работающие двигатели в этих первых двух окнах). Я хотел бы написать сценарий оболочки для автоматизации процесса, чтобы я мог просто открыть одно окно, набрать «sh what.sh» и быть выключенным и запущенным, без физического открытия новых окон и повторного входа в систему. Тем не менее, я не могу найти команду, чтобы перенести меня из одного окна в другое. Есть мысли?

Ответы [ 7 ]

3 голосов
/ 07 июля 2011

Вы знакомы с заданиями в linux?

nohup whatever_1.sh &
nohup whatever_2.sh &
nohup whatever_3.sh &

Или, возможно, здесь будет полезен экран:

https://serverfault.com/questions/25301/job-control-and-ssh

См. Также, nohup:

http://en.wikipedia.org/wiki/Nohup

3 голосов
/ 07 июля 2011

Вы можете просто задеть фон первых процессов, добавив амперсанд (&) в командную строку или нажав Ctrl+Z во время его выполнения (а затем введите bg, чтобы позволить процессу продолжиться, более подробную информацию об этом можно получить с помощью jobs).

Если этого недостаточно, вы можете создавать виртуальные оболочки с screen или tmux .

Если вы перенаправили X (то есть вы можете получить доступ к GUI через ssh), вы также можете просто запустить новое окно, выполнив вашу любимую (GUI) консольную программу, например xterm, konsole, gnome-terminal, и т.д.

1 голос
/ 07 июля 2011

Попробуйте набрать "konsole". Это должно открыть новое окно bash и установить фокус на него.

0 голосов
/ 10 января 2019

В моем Ubuntu 18 я просто набираю команду

gnome-terminal

и открывается новая оболочка ... Мне не нравятся ответы выше, потому что xterm и konsole, скорее всего, еще не установлены

0 голосов
/ 12 апреля 2016

Команда bash открывает сеанс оболочки Bourne-again (bash).

0 голосов
/ 25 марта 2014

Я думаю, вам нужно окно командной строки, затем напишите:

$ xterm
# new window started

Если вам нужен python в новом окне:

$xterm python
#now a window will shown with python shell
0 голосов
/ 07 июля 2011

Сценарий оболочки на целевом компьютере не может знать о окнах замазки на клиентском компьютере. Попробуйте использовать Screen: http://www.gnu.org/s/screen/ - это чистый и мощный способ.

...