title: What does "#! -*-perl-*-" mean?
body: <p>In the perl documents one can read:</p>
  
  <blockquote>
    <p>Parsing of the #! switches starts wherever "perl" is mentioned in the
    line. The sequences "-*" and "- " are specifically ignored so that you
    could, if you were so inclined, say</p>
  
  <pre><code>#!/bin/sh
  #! -*-perl-*-
  eval 'exec perl -x -wS $0 ${1+"$@"}'
      if 0; to let Perl see the -p switch.
  </code></pre>
    
    <p>to let Perl see the -p switch.</p>
  </blockquote>
  
  <p>I'm confused about the comment. The line "-<em>-perl-</em>-" is inside a comment, and shebang has already been parsed. If I write:</p>
  
  <pre><code>!/bin/sh
  #! -*-python-*-
  print 1
  </code></pre>
  
  <p>It doesn't work. Also, those sequences are always ignored? Does it mean that that is something similar to '/bin/sh -perl'? That fails on the terminal.</p>
  
  <p>Then it also mentions the "-p" switch. But there is no p switch in the code.</p>