【发布时间】:2013-08-26 23:23:31
【问题描述】:
是否可以编写一个 bash 脚本,其中包含一个二进制可执行程序?
我的意思是一个脚本,它包含一个文本形式的可执行文件的转储,当它被执行时,它会被这个脚本转储回一个可执行文件?
我很想知道一个解决方案,它可以开箱即用,无需安装额外的软件包。有可能吗?
谢谢!
【问题讨论】:
-
我知道这是可能的,因为我已经在 Intel 的 MKL 安装程序脚本中看到了它。我不确定如何完成,但有可能。
-
java 6 jdk 曾经有一个 80+ MB
.sh文件的分发形式,其中脚本以exit 0行“结束”,二进制部分紧随其后。该脚本使用tail ${tail_args} +189 "$0" > $outname之类的行从自身中提取二进制部分;用rm做了一个trap,为校验和做了一个sum,一个chmod并像./$outname一样执行它