GitHub - cdepillabout/shebanger: 将一个 shell 脚本转换为一系列的 shebang 行

主要观点:

  • shebanger是一个将普通 shell 脚本转换为一系列精彩的 shebang 行的小 CLI 工具。
  • 可在多种 Linux 发行版上安装,包括静态链接的 x86_64 二进制文件、Nix 构建及添加其他发行版安装说明的 PR 欢迎。
  • 使用时需确保shebangerPATH中且名为shebanger,通过shebanger处理脚本后会输出多个仅含 shebang 行的脚本,执行这些脚本可重构并运行原脚本。
  • 工作原理是将原输入脚本进行 base64 编码并分割到输出脚本的 shebang 行中,逐个执行输出脚本来收集并重构原脚本执行。
  • 存在局限性,因将原脚本内容收集到环境变量中,无法执行长于几百千字节的脚本。
  • bangscript启发而创作。

关键信息:

  • 安装方式:GitHub Releases有静态链接二进制文件;Nix 可通过.nix文件构建或从 Nixpkgs 安装;欢迎添加其他发行版安装说明。
  • 使用示例:对test.sh脚本使用shebanger会输出多个仅含 shebang 行的脚本,执行其中一个可重构并运行原脚本。
  • 工作原理细节:对原脚本进行 base64 编码分割,逐个执行输出脚本收集重构原脚本。
  • 局限性:因将内容存于环境变量,无法处理长脚本。
  • 灵感来源:受bangscript启发。
阅读 9
0 条评论