LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

Хотя, если вдуматся, то из `man sh' выходит, что всё, на что execve(2) вернул ENOEXEC, будет интерпретированно как shell script.

Таким образом

#if 0
#!/bin/bash
gcc test.c -o test
#endif
работать будет (`#!/bin/bash' не несёт тут никакой смысловой нагрузки и является просто напросто комментарием), а вот
#if 0
#!/usr/bin/rootcint
#endif
уже работать не будет, из-за перечисленных выше причин. (shebang должен начитаться с нулевого байта)

Исправление beastie, :

Хотя, если вдуматся, то из `man sh' выходит, что всё, на что execve(2) вернул ENOEXEC, будет интерпретированно как shell script.

Таким образом

#if 0
#!/bin/bash
gcc test.c -o test
#endif
работать будет (#!/bin/bash' не несёт тут никакой смысловой нагрузки и является просто напросто комментарием), а вот
#if 0
#!/usr/bin/rootcint
#endif
уже работать не будет, из-за перечисленных выше причин. (shebang должен начитаться с нулевого байта)

Исходная версия beastie, :

Хотя, если вдуматся, то из `man sh' выходит, что всё, на что execve(2) вернул ENOEXEC, будет интерпретированно как shell script.

Таким образом

#if 0
#!/bin/bash
gcc test.c -o test
#endif
работать будет, т.к. `#!/bin/bash' не несёт тут никакой смысловой нагрузки и является просто напросто комментарием, а вот
#if 0
#!/usr/bin/rootcint
#endif
уже работать не будет, из-за перечисленных выше причин. (shebang должен начитаться с нулевого байта)