Syntax
The form of a shebang interpreter directive is as follows:
- #! interpreter
The interpreter must usually be an absolute path to a program that is not itself a script. The optional‑arg should either not be included or it should be a string that is meant to be a single argument (for reasons of portability, it should not contain any whitespace).
Read more about this topic: Shebang (Unix)