将bash脚本编译为Windows可执行文件

Dai*_*tsu 5 windows bash compilation

我有一个原本为Linux制作的脚本,但适合在Windows中运行Cygwin,如果你已经有可执行文件(sh,cp,mv等),那么你可以在没有Cygwin的情况下运行它.唯一的问题是该脚本还使用了几百个(是数百个)其他可执行文件.有什么办法可以将这个脚本编译成常规可执行文件并将这些其他支持文件打包为资源吗?

该脚本长约1600行,这可能太长了,无法在C++中手动重新实现.我希望将脚本编译成windows可以执行的东西,而不必编辑包含一堆第三方可执行文件的路径.一种包含所有这些的方法.

Kei*_*son 2

我怀疑您想到的解决方案是否可行。

相反,我会修改脚本,以便它所做的第一件事就是找出所有这数百个可执行文件的位置。然后进行$PATH适当的设置,或者通过其完整路径名调用每个路径。

或者,您可以让安装程序将可执行文件安装在指定或用户选择的位置,然后重新生成脚本(从输入文件),以便它知道可执行文件的位置。附带the-script.in,然后让安装程序执行文本替换以the-script生成the-script.in