Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: Re: Line Numbers

by BazB (Priest)
on Oct 17, 2003 at 21:27 UTC ( #300174=note: print w/ replies, xml ) Need Help??


in reply to Re: Line Numbers
in thread Line Numbers

Actually $0 is the currently executing program, which varies system to system. See perlvar for more detail.

On Solaris 8, it's likely to be something like /usr/bin/perl /path/to/perl/script, not at all like the filename given by warn or die.
On Linux (or at least this Linux box) it is the script name.

Update: Correction; after re-reading perlvar myself, it states "$0...Contains the name of the file containing the Perl script being executed".
However, my comment about it varying OS to OS stands.

Update 2: I am an idiot. I've double checked, following vek's post (++); he's quite right. $0 does exactly as advertised.
All I need to do now is remember where I saw a script reported as I originally and incorrectly reported - ps probably. *Sigh*


If the information in this post is inaccurate, or just plain wrong, don't just downvote - please post explaining what's wrong.
That way everyone learns.


Comment on Re: Re: Line Numbers
Select or Download Code
Replies are listed 'Best First'.
Re: Re: Re: Line Numbers
by vek (Prior) on Oct 18, 2003 at 20:29 UTC

    Actually on Solaris 8 it's just /path/to/perl/script.

    #!/usr/bin/perl print $0, "\n";

    Prints /path/to/perl/script on Solaris 6, 7, 8, 9 - I just ssh'd into work to test it out :-)

    -- vek --

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://300174]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (21)
As of 2015-07-31 17:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (279 votes), past polls