如何将shell脚本转换为二进制可执行文件?

mun*_*ish 44 linux executable binary

我想将我的 shell 脚本转换为二进制可执行文件,以便其他人无法编辑或阅读它。有没有办法将其转换为二进制可执行文件?

xx4*_*x4h 46

shc 就是你要找的。从这里获取:shc
Extract,cd 到 dir,make然后./shc -f SCRIPT. 完毕。

执行此操作所需的一切,您可以在这里找到:
SHC Howto

  • 请注意,它不适用于 `bash`(或基于 `bash` 的 `sh`),因为可以这样做:`env SHELLOPTS=verbose ./script.x` 以查看脚本的内容。也可能有一些简单的方法可以绕过其他 shell。 (25认同)
  • +1哇,这很有趣。请注意,如果该过程与描述的完全一样,那么这是一种隐藏密码的弱方法——它仍然可以被知道可执行文件结构的人提取出来。但是,它对于使临时观察者看不到脚本非常有效。我很想知道以这种方式预编译的脚本是否能更快地执行。 (9认同)
  • 来自 shc 手册页,“不幸的是,它不会像真正的 C 程序那样为您提供任何速度改进。” http://www.datsi.fi.upm.es/~frosal/sources/shc.html (4认同)