如果您是macOS中shell脚本的粉丝,您可能已经注意到运行一个脚本会在完成后给您留下一个无用的终端窗口。你可以通过终端设置来解决这个问题。
只有在bash之外启动shell脚本时,例如在Finder中单击shell脚本或设置自定义热键以打开程序,此方法才有效。否则,您将返回到命令提示符。您可以始终使用killall Terminal使终端应用程序在脚本中自行关闭,但这会关闭每个打开的终端窗口,因此这并不理想。
从Dock或应用程序文件夹打开终端应用程序,然后按Command+逗号打开设置。
在“设置”窗口中,切换到“配置文件”选项卡。默认情况下,应选择默认配置文件(顶部的配置文件)。在右侧的设置中,单击“Shell”选项卡,然后单击“Shell退出时”下拉菜单。
下拉菜单默认为“不关闭窗口”,但您需要将其更改为“如果shell干净地退出,则关闭”
您也可以使它每次都关闭,但这样,如果进程退出时的退出状态为非零,您仍然会收到一条错误消息。请记住,您可能需要使用exit命令显式退出脚本,以便在所有情况下都获得此行为。
不过,如果您是从Finder启动,exit命令会自动附加到脚本中。
iTerm2是macOS的流行终端替代品,当shell脚本退出时,它将自动关闭窗口。如果您已经使用iTerm作为默认终端,那么您可能已经注意到,从Finder启动的shell脚本仍然在stock终端应用程序中打开。这意味着,除非您将脚本设置为使用iTerm打开,否则您仍然会遇到相同的问题。
您可以通过右键单击Finder中的脚本,然后选择“获取信息”来更改在中打开的应用程序脚本
将有一个下拉列表来更改此脚本打开时使用的内容。将其设置为iTerm并按“changeall”将此更改应用于每个脚本。
默认情况下,如果您已经打开了一个iTerm窗口,它将在一个单独的选项卡中启动,而不是在一个单独的窗口中启动,完成后选项卡将自动关闭。
在活动监视器中有一个神秘的菜单选项,用于向进程发送信号。你有没有想过那是什么?如果您选择它,您将看到像SIGINT和SIGHUP这样的模糊术语,这并不完全清楚。那么这些信号到底是什么呢? ...
...jave是最后一个支持32位应用程序的版本。我们已经介绍了如何在升级之前检查Mac上的32位应用程序。 ...
... 重置SMC的过程因您使用的Mac不同而不同。有关如何重置Mac的SMC的详细信息,请参阅我们的指南。 ...
在学习如何在Mac上使用终端之前,您首先需要知道如何打开它。在macOS中打开终端有很多不同的方法;我们将在下面解释每种方法,从最快的选项开始。 ...
...时锁定它。 如果没有启用,任何人都可以访问你的Mac。 如何锁定mac 说到网络安全,你是第一层防御。你选择以下哪种方法来锁定你的Mac并不重要,只要你选择一种。我们将在后面介绍,请确保您还配置了Mac以自动锁定自己,...
...消耗内存。此实用程序包含在macOS的每个副本中。下面是如何检查,以及您可以采取的一些措施来解决此问题。 要开始,请打开活动监视器。您可以按Command+period(.)或单击菜单栏中的搜索图标来执行此操作。在搜索框中键入“...
...项中显示睡眠模式选项的方式让人觉得不太直观。下面是如何解决的。 首先,关于睡眠mac笔记本电脑的注意事项 当你关上盖子时,Mac笔记本电脑会自动休眠以节省电池寿命。不幸的是,系统首选项中没有设置来更改此设置。...
...macOS X和macOS的每一个版本都附带了这个实用程序。下面是如何使用它们。 用“强制退出”终止顽固的程序 如果你熟悉在Windows PC上按Ctrl+Alt+Delete来杀死一个顽固的程序,你会很高兴知道在Mac上也有类似的三指组合。当程序没有...