如何从Linux中的命令行打开一个新窗口(shell)?

时间:2011-07-07 13:33:25

标签: linux command-line putty

我现在正在使用一个工具,需要我把putty放到远程主机,登录,运行一系列命令来启动引擎,打开一个新窗口(并再次登录)以启动另一个引擎,然后打开第三个窗口(并再次登录)以实际使用该工具(让引擎在前两个窗口中运行)。我想写一个shell脚本来自动化这个过程,这样我就可以打开一个窗口,键入“sh whatever.sh”并关闭并运行,而无需实际打开新窗口并重新登录。但是,我找不到命令让我从一个窗口到下一个窗口。有什么想法吗?

8 个答案:

答案 0 :(得分:3)

您可以通过在命令行中添加&符号(&)或在运行时按Ctrl+Z来确定第一个流程的背景(然后输入bg让流程继续,有关jobs)的更多相关信息。

如果这还不够,您可以使用screentmux创建虚拟shell。

如果您已重定向X(即您可以通过ssh访问GUI),您也可以通过执行您喜欢的(GUI)控制台程序(例如xtermkonsole)来启动新窗口, gnome-terminal等等。

答案 1 :(得分:3)

你熟悉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

答案 2 :(得分:1)

尝试输入“konsole”。这应该打开一个新的bash窗口并将焦点设置为它。

答案 3 :(得分:0)

目标计算机上的Shell脚本无法识别客户端计算机上的putty窗口。 考虑使用Screen:http://www.gnu.org/s/screen/ - 它是干净而强大的方式。

答案 4 :(得分:0)

我认为你需要命令行窗口然后写:

$ xterm
# new window started

如果你在新窗口中需要python:

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

答案 5 :(得分:0)

bash命令打开Bourne-again shell(bash)会话。

答案 6 :(得分:0)

在我的Ubuntu 18上,我只需键入命令

gnome-terminal

并打开一个新的外壳...我不喜欢上面的答案,因为xterm和konsole很可能尚未安装

答案 7 :(得分:0)

Xfce终端的另一个不错的选择:

xfce4-terminal