将bash脚本打包到";可执行文件;对于双击执行(理想情况下独立于平台)?

将bash脚本打包到";可执行文件;对于双击执行(理想情况下独立于平台)?,bash,package,executable,platypus,Bash,Package,Executable,Platypus,我编写了许多bash脚本,极大地简化了我的团队所做的例行但非常繁琐的文件操作 不幸的是,我的团队中的大多数人都无法打开终端,更不用说运行带有复杂参数的脚本了 有没有一种方法可以很好地将bash脚本打包成一个可执行文件(接受参数),并在多个计算机平台上运行良好 我运行MacOSX,但我的许多同事运行Windows(可以通过Cygwin等运行bash脚本)。我知道Platypus,但Windows是否有类似的软件?我不知道它是否满足您的所有要求,但我使用wich来打包东西真的很棒。它与cygwin配

我编写了许多bash脚本,极大地简化了我的团队所做的例行但非常繁琐的文件操作

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

有没有一种方法可以很好地将bash脚本打包成一个可执行文件(接受参数),并在多个计算机平台上运行良好


我运行MacOSX,但我的许多同事运行Windows(可以通过Cygwin等运行bash脚本)。我知道Platypus,但Windows是否有类似的软件?

我不知道它是否满足您的所有要求,但我使用wich来打包东西真的很棒。它与cygwin配合使用,因此可能会满足您的需求^^

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

运行自动可提取存档时,您需要执行以下操作:

my_archive.run ${param1} ${param2} ${paramN}
它将解压缩您的存档并运行:

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

my2c

这看起来非常接近我想要的,但是当最终用户双击它时,它能接受参数(比如路径)来执行操作吗?谢谢。@penyuan:我加了一个例子。是的,它可以接受参数。
${startup_script} ${param1} ${param2} ${paramN}