【发布时间】:2011-04-02 02:27:07
【问题描述】:
我有一个 bash 文件,它可以进行一些文件操作。我不想每次运行时都打开终端。当我双击它时,有没有办法让程序运行? (就像一个 windows .exe 文件)
谢谢
【问题讨论】:
-
童子飞回答了你的问题。
标签: macos bash executable
我有一个 bash 文件,它可以进行一些文件操作。我不想每次运行时都打开终端。当我双击它时,有没有办法让程序运行? (就像一个 windows .exe 文件)
谢谢
【问题讨论】:
标签: macos bash executable
你需要的是Platypus。
Platypus 是 Mac OS X 操作系统的开发工具。它可用于从解释脚本(如 shell 脚本或 Perl 和 Python 程序)创建本地、完美集成的 Mac OS X 应用程序。这是通过将脚本与运行脚本的可执行二进制文件一起包装在应用程序包目录结构中来完成的。
【讨论】:
chmod +x file 标记文件可执行文件,然后确保第一行读取#!/bin/bash。
chmod的建议。)
在 OS X 10.5+ 中,您可以使用AppleScript 编辑器wrap the bash shell script in an AppleScript application 或使用Automator.app 的Automator 应用程序(请参阅Automator 在线帮助)。
您可以编写(并且有一些应用程序可以这样做)一个 OS X 应用程序,该应用程序接受任意 .sh 文件并执行它们。但是,这通常是一个坏主意,因为如果您无意中下载了由 Web 浏览器自动打开的恶意 shell 脚本文件,它可能会使您受到攻击。最好是明确的。
【讨论】:
您可以在文件名中添加“.command”扩展名——然后双击它会自动打开终端并在新窗口中运行脚本。注意:这假设您仍想通过终端界面观看/与脚本交互;如果您也想避免这种情况,使用 Platypus、AppleScript 或 Automator 包装脚本(正如 Zifei 和 Ned 建议的那样)会是更好的选择。
【讨论】:
最简单的方法是输入:sudo chmod 755 the_file_Name。这将允许您在查找器中双击文件。
【讨论】: