开发者

How do I open a new window (shell) from command line in Linux?

开发者 https://www.devze.com 2023-03-17 19:06 出处:网络
I\'m working with a tool right now that requires me to putty to a remote host, login, run a series of commands to start an engine, open a new window (and login again) to start a different engine, then

I'm working with a tool right now that requires me to putty to a remote host, login, run a series of commands to start an engine, open a new window (and login again) to start a different engine, then open a third window (and again, login) to actually use the tool (leaving the engines running in those first two windows). I'd like to write a shell script to automate the process so that I could just open one window, type "sh whatever.sh" and be off and running, without physically opening the new windows and logging in again. However, I can't 开发者_Go百科find a command to get me from one window to the next. Any thoughts?


You can just background the first processes by adding an ampersand (&) to the command line or pressing Ctrl+Z when it is running (and then enter bg to let the process continue, more information about that with jobs).

If that's not enough, you can create virtual shells with screen or tmux.

If you've redirected X (i.e. you can access GUIs over ssh), you can also just start a new window by executing your favorite (GUI) console program, like xterm, konsole, gnome-terminal, etc.


Are you familiar with jobs on linux?

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

Or perhaps screen would be of use here:

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

See also, nohup:

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


The bash command opens a Bourne-again shell (bash) session.


Try typing in "konsole". That should open a new bash window and set the focus to it.


On my Ubuntu 18 I just type the command:

gnome-terminal

and a new shell opens... I don't like the above answers because xterm and konsole most likely not already be installed.


Shell script on target machine cannot be aware of putty windows on client machine. Consider using Screen : http://www.gnu.org/s/screen/ - it is clean and powerful way.


I think you need command line window then write:

$ xterm
# new window started

If you need python in new window:

$xterm python
#now a window will shown with python shell


Another nice option from Xfce's terminal:

xfce4-terminal
0

精彩评论

暂无评论...
验证码 换一张
取 消