一尘不染

bash和Linux内核中的Shebang行数限制

linux

我正在尝试执行zc.buildout自动生成的python脚本,因此我无法控制它们。我的问题是,对于bash(最多80个字符)或直接执行(某些我不知道的Linux内核常量),shebang行(#!)太长了。

这是一个示例脚本,可帮助您重现我的问题:

#!/././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././bin/bash
echo Hola!

bash或内核如何配置为允许更大的shebang行?


阅读 330

收藏
2020-06-02

共1个答案

一尘不染

由于内核编译时间缓冲区的限制,在99.9%的系统上限制为127个字符。

它受内核限制BINPRM_BUF_SIZE,设置为include/linux/binfmts.h

2020-06-02