我有一个bash文件,可以进行一些文件操作。我不希望每次运行它都要打开终端。当我双击它时,有没有办法让程序运行? (像Windows .exe文件一样)
由于
答案 0 :(得分:23)
您可以为文件名添加“.command”扩展名 - 然后双击它将自动打开终端并在新窗口中运行脚本。注意:这假设您仍然希望通过终端界面观看/与脚本交互;如果你想避免这种情况,用Platypus,AppleScript或Automator包装脚本(如Zifei和Ned建议的那样)将是更好的选择。
答案 1 :(得分:12)
您需要的是Platypus
。
Platypus是Mac OS X操作系统的开发工具。它可用于从解释脚本(如shell脚本或Perl和Python程序)创建本机,完美集成的Mac OS X应用程序。这是通过将脚本包装在应用程序包目录结构中以及运行脚本的可执行二进制文件来完成的。
答案 2 :(得分:7)
最简单的方法是输入: sudo chmod 755 the_file_Name
。这样您就可以双击查找器中的文件了。
答案 3 :(得分:2)
使用OS X 10.5+,您可wrap the bash shell script in an AppleScript
application使用AppleScript
编辑器或使用Automator
的{{1}}应用程序(请参阅Automator.app
在线帮助)。
您可以编写(并且有应用程序可以执行此操作)OS X应用程序,它接受任意Automator
个文件并执行它们。但是,这通常是一个坏主意,因为如果您无意中下载了Web浏览器自动打开的恶意shell脚本文件,它可能会让您受到攻击。最好是明确的。