如何使用Spotlight运行shell脚本?

时间:2010-05-20 20:55:20

标签: macos spotlight

有没有办法在Mac OS X 10.6上使用Spotlight运行shell脚本?我希望能够直接从Spotlight调用shell脚本而无需打开终端。

4 个答案:

答案 0 :(得分:41)

使用.command后缀保存您的shell脚本 - 这使得它可以双击,您也应该能够直接从Spotlight运行它。

答案 1 :(得分:3)

我还想补充一点,如果在运行命令后需要终端窗口消失,可以设置终端设置来做到这一点。

它在设置>>下shell>>当shell退出时。

这仍将使终端运行,但脚本至少会自行清理。

我用这个来编写脚本来隐藏和显示桌面图标。

答案 2 :(得分:1)

要使“终端”窗口在MacOS> = 10.0以后完成时消失:

Terminal> Preferences>选择默认个人资料

然后Shell> When the shell exits选择Close if the shell exited cleanly

答案 3 :(得分:0)

另一种完全避免打开终端的方法:

在 Mac 上打开脚本编辑器,确保从语言下拉列表中选择 AppleScript 并输入

do shell script "touch ~/testfile"

用您选择的代码替换 touch ~/testfile -- 正如您所看到的,它不需要具有 .command 后缀,甚至实际上不需要是脚本。

现在转到文件 |导出并从文件格式:下拉列表中选择应用程序。确保所有选项:未选中并且从代码签名:下拉列表中选择不要代码签名。随便取个名字,把它保存在你喜欢的地方。现在您可以双击您的新 AppleScript 应用程序或从 Spotlight 运行它,您的脚本将在不打开终端窗口的情况下运行。

作为一个奖励,因为它是 AppleScript,它可以与 Mac UI 交互——在显示对话框中显示结果、获取用户输入等。https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/conceptual/ASLR_fundamentals.html