rsiedl has asked for the wisdom of the Perl Monks concerning the following question:

Hi all,

Could anyone tell me if there is an environment variable for the directory that a script resides in (not runs from), or if there is another way of working this out?

Cheers, Reagen

Update: s/environmental/environment/i

Replies are listed 'Best First'.
Re: Environmental Variable for residing directory
by PodMaster (Abbot) on Oct 01, 2004 at 11:57 UTC
    Environment Variablesenvironmental variables are accessed through %ENV, you can see them all if you
    use Data::Dumper; print Dumper( \%ENV );

    What you want is to read How do I get the full path to the script executing?

    update: yes, Environment Variables

    MJD says "you can't just make shit up and expect the computer to know what you mean, retardo!"
    I run a Win32 PPM repository for perl 5.6.x and 5.8.x -- I take requests (README).
    ** The third rule of perl club is a statement of fact: pod is sexy.

•Re: Environment Variable for residing directory
by merlyn (Sage) on Oct 01, 2004 at 11:55 UTC
      You want FindBin.
      ... or not. See use lib qw(relative path) for a recent discussion of alternatives to FindBin.

      In fact (nod to PodMaster's pointer) I'm surprised the Q&A hasn't been updated.