将一组具有内部依赖项的 shell 脚本合并为一个



我正在开发一组shell脚本,为了便于开发,这些函数通常被拆分在各种文件中。

因此,我希望最终用户使用的最终二进制脚本要求他们将所有相关的"库"脚本安装在正确的位置。

我正在尝试找到一种方法,允许我在文件中开发具有相同逻辑拆分的脚本,但随后我可以将它们全部合并到一个二进制脚本中。

在朴素的情况下,它会递归遍历所有源文件并将它们包含在同一个文件中(类似于 C 编译器中的预处理步骤(。更复杂的版本还将识别哪些功能未使用并修剪它们。

这样的事情存在吗?如果没有,我可能会考虑写它,但很高兴听到我应该考虑的潜在陷阱

我以前在Arch Linux的devtools存储库中看到过这个。他们使用 m4 来处理.in文件。

不过这只是模板。而且您可能不需要更多的东西。

最新更新