我正在尝试执行zc.buildout自动生成的python脚本,因此我无法控制它们。我的问题是,对于bash(最多80个字符)或直接执行(某些我不知道的Linux内核常量),shebang行(#!)太长了。
这是一个示例脚本,可帮助您重现我的问题:
#!/././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././bin/bash echo Hola!
bash或内核如何配置为允许更大的shebang行?
由于内核编译时间缓冲区的限制,在99.9%的系统上限制为127个字符。
它受内核限制BINPRM_BUF_SIZE,设置为include/linux/binfmts.h。
BINPRM_BUF_SIZE
include/linux/binfmts.h