【问题标题】:Making an executable bash file run when clicked单击时使可执行的 bash 文件运行
【发布时间】:2011-04-02 02:27:07
【问题描述】:

我有一个 bash 文件,它可以进行一些文件操作。我不想每次运行时都打开终端。当我双击它时,有没有办法让程序运行? (就像一个 windows .exe 文件)

谢谢

【问题讨论】:

  • 童子飞回答了你的问题。

标签: macos bash executable


【解决方案1】:

你需要的是Platypus

Platypus 是 Mac OS X 操作系统的开发工具。它可用于从解释脚本(如 shell 脚本或 Perl 和 Python 程序)创建本地、完美集成的 Mac OS X 应用程序。这是通过将脚本与运行脚本的可执行二进制文件一起包装在应用程序包目录结构中来完成的。

【讨论】:

  • 也许这只是针对 linuz 的,但是有没有办法更改文件以使其成为可执行文件?
  • @jamesatha:通过chmod +x file 标记文件可执行文件,然后确保第一行读取#!/bin/bash
  • 这只是使文件在 shell 中可执行。它不会使它成为可以单击以在 OS X finder 中启动的东西。简化,因为它要么需要是 OS X .app,要么它的文件类型需要由 .app 处理。
  • (要清楚,我上面评论中的那个指的是chmod的建议。)
【解决方案2】:

在 OS X 10.5+ 中,您可以使用AppleScript 编辑器wrap the bash shell script in an AppleScript application 或使用Automator.appAutomator 应用程序(请参阅Automator 在线帮助)。

您可以编写(并且有一些应用程序可以这样做)一个 OS X 应用程序,该应用程序接受任意 .sh 文件并执行它们。但是,这通常是一个坏主意,因为如果您无意中下载了由 Web 浏览器自动打开的恶意 shell 脚本文件,它可能会使您受到攻击。最好是明确的。

【讨论】:

    【解决方案3】:

    您可以在文件名中添加“.command”扩展名——然后双击它会自动打开终端并在新窗口中运行脚本。注意:这假设您仍想通过终端界面观看/与脚本交互;如果您也想避免这种情况,使用 Platypus、AppleScript 或 Automator 包装脚本(正如 Zifei 和 Ned 建议的那样)会是更好的选择。

    【讨论】:

    • 我不知道你能做到这一点。当时,我只是将默认应用设置为终端
    【解决方案4】:

    最简单的方法是输入:sudo chmod 755 the_file_Name。这将允许您在查找器中双击文件。

    【讨论】:

      猜你喜欢
      • 2022-10-06
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多