是否有命令通过命令行关闭终端窗口?


39

是否有命令通过命令行关闭终端窗口?

Answers:


54

要关闭终端窗口,可以使用exit命令。或者,您可以使用快捷键ctrl+ shift+ w关闭终端标签,而ctrl+ shift+ q关闭整个终端,包括所有标签。


24

您可以使用^D快捷方式-即单击Controld。这可以在许多Shell和类Shell环境中使用。从技术上讲,此组合键会发出传输结束字符(ASCII代码04)。在gnome-terminal,即bash和另一个外壳,这被解释为完成交互式会话。您也可以在cat标准输入(键盘)读取的程序中看到此行为。尝试不带参数运行它;您可以通过输入终止^D


我喜欢这个捷径!
themefield


10

还有一种替代方法,需要更多的击键,但是值得一提。

使用exec命令

  • 句法
exec <命令名称>
  • 这将首先执行<command-name>,然后退出Shell。

  • 例如,您可以这样做:

执行睡眠1

          有效地将在1秒后关闭窗口。


它并没有完全“退出” shell,而是用代替了shell的进程<command-name>。当命令终止时,进程退出。
Sergiy Kolodyazhnyy

正是我想要的。用bash运行python脚本并在以后将其杀死
Josh

2

您可以使用xdotool

xdotool getactivewindow windowkill

请注意,这将杀死所有活动的窗口!

如果您只想杀死当前窗口,请使用:

xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter


欢迎来到AskUbuntu。一个可以改善的好答案。“尝试使用”是建议的标志,建议应添加注释。用“您可以使用”代替它来做一个正确的答案。我建议进行编辑。

CelticWarrior Tnx !!!
Yonti

那是我一直在寻找的命令!十亿谢谢!
Redbob

1

是的,首先echo $$在终端中输入它的进程ID。然后输入kill -9 processid


1

要关闭终端,同时让所有正在运行的进程继续运行,您可以执行以下操作:

  • 使用Ctrl+ 暂停该过程,使用+ Z 将其拖入背景,bg然后将其取消,例如:

vlc

^Z

[1] +已停止

bg

[1] + VLC并拒绝

exit

这将使当前正在运行的进程在后台运行并关闭终端(我发现这非常有用)。



0

我知道这个答案有点晚了,但是,如果您使用的是Ubuntu或其他Linux发行版,只需使用Ctrl+ D关闭整个终端即可。

最初,我尝试了所有其他方法,但它们都没有起作用。例如,我看到有人建议,exit但老实说,这是行不通的。

我希望有人同意我的看法。


1
Ctrl + D确实有效,但是在我的情况下,“ exit”也一直有效……奇怪的是,它不适合您。
海军报
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.