3

有没有办法source(包括)编译的脚本?

我使用shc编译所有脚本,当我从命令行运行它们时,它们可以正常启动。但是当脚本必须包含其他两个脚本(variables.sh.xfunctions.sh.x)时,它会崩溃并返回错误,不能包含二进制文件。

有没有办法做到这一点?

包括一段代码:

source $(dirname $0)/variables.sh.x
source $(dirname $0)/functions.sh.x
4

1 回答 1

4

shc实际上并不编译脚本。它只是通过在 C 程序中加密和嵌入它们来混淆它们,因此它不能提高性能。实际的 shell 仍然解释和执行代码,并且是脚本运行所必需的。

如果您绝对必须使用此工具来混淆您的代码,则必须将所有内容合并到一个文件中。

于 2013-01-07T13:53:54.437 回答