Package: file File reports a script beginning with "#!" followed by white space as an ASCII file. If there is no white space, it reports it as a script, which is correct. White space is very definitely allowed after #! . See the execve(2) man page. Bruce