Answers:
Terminal.app显示的窗口只是您选择在其中运行的进程的前端-在您的情况下是Unix shell。退出外壳程序时,Terminal.app默认情况下不会关闭窗口,因此您可以在完成后检查运行的任何命令的输出。
您可以在此处更改首选项
终端首选项->设置-> Shell:
到
除此之外,您可以(几乎)始终使用Cmd-W关闭OSX中的窗口,因此即使鼠标没有自动关闭也不需要鼠标。
另一个提示:我喜欢按Ctrl-D而不是键入exit。两把钥匙和五个钥匙。
exit
OP最初使用的命令。
就在这里。例如,您可以使用AppleScript来实现它:
osascript -e 'tell application "Terminal" to close first window'
第一个窗口始终是当前活动的窗口。那就是您要关闭的那个。
在关闭窗口之前,终端可能会询问您是否确实要关闭窗口。这取决于您的设置。您可能已选择“仅在外壳干净退出或没有其他进程运行时关闭窗口”。(这可能是默认设置。)在这种情况下,添加& exit
到命令将立即关闭窗口,而无需询问。
osascript -e 'tell application "Terminal" to close first window' & exit
open
调用添加新的终端配置文件后,此技术效果很好。
我还建议反对killall的建议。如建议的那样,如果成功退出外壳,请修改首选项中的设置以关闭窗口。如果您真的很懒(像我一样),请打开bash个人资料并添加别名。我已经设置好了,所以我所要做的就是键入“ q”。
killall
答案。
如果要从命令行终止应用程序本身,请执行以下操作:
killall Terminal