The shebang line, contrary to what has already been stated, is not used by the Unix shell but by the execve system call - as per the execve(2) manpage:

execve() executes the program pointed to by filename. filename must be either a binary executable, or a script starting with a line of the form "#! interpreter arg". In the latter case, the interpreter must be a valid pathname for an executable which is not itself a script, which will be invoked as interpreter arg filename.
Windows uses another mechanism based on the extension of the file to determine how to execute the file, however Perl does take note of the shebang line however the program was invoked: if there is a shebang line and it contains "perl" then it will be parsed to determine any additional command line switches that may need to be applied - if perl finds a shebang lime that doesn't contain "perl" then it will attempt to re-execute the script using the "interpreter" found there - thus on windows you can create a file with a shebang line #!notepad and run it with perl then "notepad" will be started with your "script" open for editing.

/J\


In reply to Re: Clarify My doubt on #!/usr/local/bin/perl by gellyfish
in thread Clarify My doubt on #!/usr/local/bin/perl by kprasanna_79

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.