不能`源`shc编译的脚本

时间:2012-12-18 09:39:59

标签: bash binary include

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

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

有没有办法实现这个目标?

包括一段代码:

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

1 个答案:

答案 0 :(得分:3)

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

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