Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
Hi, everybody!

I was writing a script for a friend on his computer, and his perl path is different than mine, which is also different from the perl path on my server. So, I wondered, "I wonder if I can put multiple shebangs in a script to make it more portable?" Several hundred xp points ago I would have simply posted that question under SOPW, but this time I decided to try it and see if it worked (before asking ;)

I wrote a simple "Hello, world!" with multiple shebangs, and the script worked! I thought, being so basic, the program might not have even needed to know where perl is (after, the perl command should deal with that, right?). So, I went to the best node of all times and stole a much more complicated bit of code. Still worked with multiple shebangs. Good stuff.

Here's where it got interesting. I tried #! /usr/reallybadpath/perl -w for the only shebang, and the script still worked. So, I ditched the shebang all together, and the camel script still worked. Interesting.

So, is what I learned early on in perl program no longer true with the rise of Perl 5.8.x? Is a shebang still something to be all sharp and bangy about? What gives?

Don't worry about people stealing your ideas. If your ideas are any good, you'll have to ram them down people's throats.

-Howard Aiken

In reply to What's #! got to do with it? by Petras

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

  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?

What's my password?
Create A New User
Domain Nodelet?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (3)
As of 2022-12-03 09:12 GMT
Find Nodes?
    Voting Booth?

    No recent polls found