2016-01-21 24 views
1

我知道如何使用常規的舊線創建並終止一個gnome終端,以創建一個終端,然後只是退出。我如何將一個終端分配給一個變量,所以我可以像TERMINEL_1 = gnome-terminal ...那樣做,然後執行$(TERMINAL_1)來打開該終端。之後我將如何也殺死這個特定的終端使用該變量?順便說一下,這一切都很順利。在linux中創建和殺死某些終端

+0

其實我真的不知道這個問題是怎麼回事有關的一個指出。 OP詢問使用變量調用和終止一個終端。 –

回答

0

您不會將終端分配給變量。您可以獲取啓動的進程的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://stackoverflow.com/a/690631/347411 –

+1

是的,更正,thx –