关闭特定终端
我有一个程序打开一个新的终端并运行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
为了它。