关闭特定终端

我有一个程序打开一个新的终端并运行while循环,但当程序结束时,我想终止这个窗口。 是否可以使用命令关闭某个终端窗口,同时保持所有其他终端打开?

Njap

简单的方法:创建一个while循环测试为true的变量(或者,无论你喜欢什么样的方式),并更改此var以结束循环。

复杂的方法:获取你的Pid Shell:

$ echo $$

返回例如

1441

Shell(例如bash)在终端中运行,因此终端由bashs父PID识别。 获取ppid:

$ cat / proc / 1441 / status | grep PPid

返回例如

1432

如果你可以Pid它,你可以杀死它。 ;)

$ kill 1432

编辑:可能有更简单的方法来获得程序进程的Pid,例如,如果程序有一个特定的名称,你可以

ps aux | grep nameofmyspecificprogram

为了它。