getcwd - get pathname of current working directory


SYNOPSIS

           use Cwd;
           $dir = cwd;

           use Cwd;
           $dir = getcwd;

           use Cwd;
           $dir = fastgetcwd;

           use Cwd 'chdir';
           chdir "/tmp";
           print $ENV{'PWD'};

           use Cwd 'abs_path';     # aka realpath()
           print abs_path($ENV{'PWD'});

           use Cwd 'fast_abs_path';
           print fast_abs_path($ENV{'PWD'});


DESCRIPTION

       The getcwd() function re-implements the getcwd(3) (or
       getwd(3)) functions in Perl.

       The abs_path() function takes a single argument and
       returns the absolute pathname for that argument.  It uses
       the same algorithm as getcwd().  (Actually, getcwd() is
       abs_path("."))  Symbolic links and relative-path compo­
       nents ("." and "..") are resolved to return the canonical
       pathname, just like realpath(3).  Also callable as real­
       path().

       The fastcwd() function looks the same as getcwd(), but
       runs faster.  It's also more dangerous because it might
       conceivably chdir() you out of a directory that it can't
       chdir() you back into.  If fastcwd encounters a problem it
       will return undef but will probably leave you in a differ­
       ent directory.  For a measure of extra security, if every­
       thing appears to have worked, the fastcwd() function will
       check that it leaves you in the same directory that it
       started in. If it has changed it will `die' with the mes­
       sage "Unstable directory path, current directory changed
       unexpectedly". That should never happen.

       The fast_abs_path() function looks the same as abs_path(),
       but runs faster.  And like fastcwd() is more dangerous.

       The cwd() function looks the same as getcwd and fastgetcwd
       but is implemented using the most natural and safe form
       for the current architecture. For most systems it is

       tor).

       It is recommended that cwd (or another *cwd() function) is
       used in all code to ensure portability.

       If you ask to override your chdir() built-in function,
       then your PWD environment variable will be kept up to
       date.  (See the Overriding Builtin Functions entry in the
       perlsub manpage.) Note that it will only be kept up to
       date if all packages which use chdir import it from Cwd.


Man(1) output converted with man2html