我正在尝试执行由 zc.buildout 自动生成的 python 脚本,因此我无法控制它们。我的问题是 shebang 行 (#!) 对于 bash(80 个字符限制)或直接执行(一些我不知道的 Linux 内核常量)来说太长。
这是一个示例脚本,可帮助您重现我的问题:
#!/././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././bin/bash
echo Hola!
如何配置 bash 或内核以允许更大的 shebang 行?
最佳答案
由于内核编译时缓冲区限制,99.9% 的系统上的字符数限制为 127 个字符。
它在内核中受到 BINPRM_BUF_SIZE
的限制,在 include/linux/binfmts.h
中设置。
关于linux - bash 和 Linux 内核中的 Shebang 行限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31596765/