在“可执行文件”中打包bash脚本以进行双击执行(理想情况下是平台无关的)?

时间:2010-09-09 15:43:27

标签: bash package executable platypus

我编写了许多bash脚本,这些脚本大大简化了我的小组所做的常规操作,但这是非常繁琐的文件操作。

不幸的是,我的小组中的大多数人都无法打开终端,更不用说运行具有复杂参数的脚本了。

有没有办法将bash脚本很好地打包成可在多个计算机平台上运行的可执行文件(接受参数)?

我运行Mac OS X,但我的很多同事都运行Windows(可以通过Cygwin运行bash脚本等)。我知道Platypus,但Windows有同等效力吗?

1 个答案:

答案 0 :(得分:2)

我不知道它是否符合您的所有要求,但我使用makeself包装的东西非常棒。它适用于cygwin,因此它可能会满足您的需求^^

基本上,当您创建一个makeself存档时,您将提供一个脚本,该脚本将在存档“启动”时执行。此脚本获取存档的所有参数(无论您想要什么):

makeself.sh ${dir_to_archive} ${name_of_archive} ${description} ${startup_script}

运行可自动提取的存档时,您可以:

my_archive.run ${param1} ${param2} ${paramN}

它将解压缩您的存档并运行:

${startup_script} ${param1} ${param2} ${paramN}

MY2C