【问题标题】:Change default application for single file with terminal使用终端更改单个文件的默认应用程序
【发布时间】:2024-01-05 17:16:01
【问题描述】:

我正在通过 OSX 上的终端为一大堆应用程序创建一个安装 bash 脚本,我计划用它来安装在大约 300 台计算机上。

现在它运行/安装brew,安装ffmpeg,更新python,并安装一些程序、文件夹和脚本。

我在命令行中无法弄清楚的最后一件事是,当您单击它时,如何强制在安装过程中创建的.sh 文件在终端中默认打开。现在我不想更改所有 .sh 文件以在终端中打开,我只希望我创建的新文件默认在终端中打开。

【问题讨论】:

  • 你能不能把所有的文件都改成打开.sh,然后当你完成后把它改回来?
  • 我不想这样做,因为我将在全国各地的机器上安装它,我不想弄乱他们可能与 .sh 文件相关联的系统设置。
  • 只是使用some_bash_script.command 代替some_bash_script.sh。它将由 Terminal.app 打开。
  • 哈哈!在过去的两周里,我一直在这里尝试我能想到的一切,你在 2 小时内解决了它。这样可行!谢谢!
  • 我投票结束这个问题,因为它更适合 apple.stackexchange.com

标签: bash macos terminal automation sh


【解决方案1】:

您可以使用 open 使用默认应用程序打开文件。

如果要使用非默认应用程序打开文件,请输入-a并指定要使用的应用程序打开,例如

open -a "terminal" ~/Desktop/filename.sh

【讨论】:

  • 谢谢你,但我希望终端成为他们使用脚本的所有时间的默认应用程序,而不仅仅是一次。