Hi gerald_clark
Depends on where you happen to be perched at the moment.
I don't think so. From fs/binfmt_script.c of the 3.0.3 Tinycore source:
if ((bprm->buf[0] != '#') || (bprm->buf[1] != '!') ||
(bprm->recursion_depth > BINPRM_MAX_RECURSION))
return -ENOEXEC;
This tests the first two characters to see if they are #!, if not, it exits.
A little further down in the code:
for (cp = bprm->buf+2; (*cp == ' ') || (*cp == '\t'); cp++);
if (*cp == '\0')
return -ENOEXEC; /* No interpreter name found */
i_name = cp;
The first line starts scanning one character past the #! (the bprm->buf+2 part) for the first character that is not a
space or a tab. If that character is not zero, i_name points to /bin/sh.