在linux中创建和杀死某些终端

问题描述:

我知道如何使用常规的旧线创建并终止一个gnome终端,以创建一个终端,然后只是退出。我如何将一个终端分配给一个变量,所以我可以像TERMINEL_1 = gnome-terminal ...那样做,然后执行$(TERMINAL_1)来打开该终端。之后我将如何也杀死这个特定的终端使用该变量?顺便说一下,这一切都很顺利。在linux中创建和杀死某些终端

+0

其实我真的不知道这个问题是怎么回事有关的一个指出。 OP询问使用变量调用和终止一个终端。 –

您不会将终端分配给变量。您可以获取启动的进程的PID并将其分配给一个变量。 在bash中,最后执行过程的pid是$!

以下脚本包含一个终端,并在2秒后终止它。我用xterm,但任何终端都不错。

#!/bin/bash 

xterm & 

pid="$!" 
echo "$pid" 
sleep 2 

kill "$pid" 

如果你想运行在新的终端命令,你可以使用:

xterm -hold -e command & 

为GNOME终端的语法就是:

gnome-terminal -e "command" & 

有关推出进一步的信息命令在新开的终端看到这个post

+1

不要使用SIGKILL(kill -9)来终止进程。所有进程都将响应默认的SIGTERM而终止。如果他们不立即终止,那是因为他们忙于清理。如果 你打断他们,你打破他们。请参阅http://*.com/a/690631/347411 –

+1

是的,更正,thx –