Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 将一组具有内部依赖关系的shell脚本组合成一个脚本?_Bash_Shell_Sh - Fatal编程技术网

Bash 将一组具有内部依赖关系的shell脚本组合成一个脚本?

Bash 将一组具有内部依赖关系的shell脚本组合成一个脚本?,bash,shell,sh,Bash,Shell,Sh,我正在开发一组shell脚本,为了便于开发,这些函数通常被分割到不同的文件中 因此,我期望最终用户使用的最终二进制脚本要求他们将所有相关的“库”脚本安装在正确的位置 我正试图找到一种方法,使我能够在文件中使用相同的逻辑分割来开发脚本,但之后我可以将它们全部合并到一个二进制脚本中 在简单的情况下,它将递归地遍历所有源文件,并将它们包含在同一个文件中(类似于C编译器中的预处理步骤)。更复杂的版本还将确定哪些功能未使用,并将其删除 有这样的事吗?如果不是,我可能会考虑编写它,但我很乐意听到我在 > P

我正在开发一组shell脚本,为了便于开发,这些函数通常被分割到不同的文件中

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

我正试图找到一种方法,使我能够在文件中使用相同的逻辑分割来开发脚本,但之后我可以将它们全部合并到一个二进制脚本中

在简单的情况下,它将递归地遍历所有源文件,并将它们包含在同一个文件中(类似于C编译器中的预处理步骤)。更复杂的版本还将确定哪些功能未使用,并将其删除


有这样的事吗?如果不是,我可能会考虑编写它,但我很乐意听到我在

> P>中所提到的潜在缺陷。它们用于在文件中处理


不过这只是模板而已。您可能不需要更多。

看一看我看过的shc,但它倾向于创建需要编译成二进制的C源代码。我希望在整个过程的结尾仍然有一个shell脚本。您可以将Python脚本冻结到单个可执行文件中。我也希望为Bash做同样的事情。不要使用DockerIf如果您有一些希望为shell脚本复制的python功能,那么您可能应该为此添加一个python标记,以便熟悉python功能的人可以加入。当您使用相对路径(如
source“${computed_topdir}/shlib/util.sh”来编写库脚本时
,您可以将整套系统部署到其他位置。