It's
. More generally it's
followed by the interpreter for the file. What this does is it makes the OS run the interpreter instead of the script (which is only a text file, not actual machine code) - and the name of the script file will be added implicitly as last command-line argument for the interpreter process. (often it's also supported to give additional arguments after the
and interpreter).