主要观点:
shebanger
是一个将普通 shell 脚本转换为一系列精彩的 shebang 行的小 CLI 工具。- 可在多种 Linux 发行版上安装,包括静态链接的 x86_64 二进制文件、Nix 构建及添加其他发行版安装说明的 PR 欢迎。
- 使用时需确保
shebanger
在PATH
中且名为shebanger
,通过shebanger
处理脚本后会输出多个仅含 shebang 行的脚本,执行这些脚本可重构并运行原脚本。 - 工作原理是将原输入脚本进行 base64 编码并分割到输出脚本的 shebang 行中,逐个执行输出脚本来收集并重构原脚本执行。
- 存在局限性,因将原脚本内容收集到环境变量中,无法执行长于几百千字节的脚本。
- 受bangscript启发而创作。
关键信息:
- 安装方式:GitHub Releases有静态链接二进制文件;Nix 可通过
.nix
文件构建或从 Nixpkgs 安装;欢迎添加其他发行版安装说明。 - 使用示例:对
test.sh
脚本使用shebanger
会输出多个仅含 shebang 行的脚本,执行其中一个可重构并运行原脚本。 - 工作原理细节:对原脚本进行 base64 编码分割,逐个执行输出脚本收集重构原脚本。
- 局限性:因将内容存于环境变量,无法处理长脚本。
- 灵感来源:受bangscript启发。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。