home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / zkuste / Perl / ActivePerl-5.6.0.613.msi / 䆊䌷䈹䈙䏵-䞅䞆䞀㡆䞃䄦䠥 / _80d5defc7104aacf5f2fc47389261498 < prev    next >
Text File  |  2000-03-23  |  4KB  |  102 lines

  1.  
  2. <HTML>
  3. <HEAD>
  4. <TITLE>getcwd - get pathname of current working directory</TITLE>
  5. <LINK REL="stylesheet" HREF="../Active.css" TYPE="text/css">
  6. <LINK REV="made" HREF="mailto:">
  7. </HEAD>
  8.  
  9. <BODY>
  10. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  11. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  12. <STRONG><P CLASS=block> getcwd - get pathname of current working directory</P></STRONG>
  13. </TD></TR>
  14. </TABLE>
  15.  
  16. <A NAME="__index__"></A>
  17. <!-- INDEX BEGIN -->
  18.  
  19. <UL>
  20.  
  21.     <LI><A HREF="#name">NAME</A></LI><LI><A HREF="#supportedplatforms">SUPPORTED PLATFORMS</A></LI>
  22.  
  23.     <LI><A HREF="#synopsis">SYNOPSIS</A></LI>
  24.     <LI><A HREF="#description">DESCRIPTION</A></LI>
  25. </UL>
  26. <!-- INDEX END -->
  27.  
  28. <HR>
  29. <P>
  30. <H1><A NAME="name">NAME</A></H1>
  31. <P>getcwd - get pathname of current working directory</P>
  32. <P>
  33. <HR>
  34. <H1><A NAME="supportedplatforms">SUPPORTED PLATFORMS</A></H1>
  35. <UL>
  36. <LI>Linux</LI>
  37. <LI>Solaris</LI>
  38. <LI>Windows</LI>
  39. </UL>
  40. <HR>
  41. <H1><A NAME="synopsis">SYNOPSIS</A></H1>
  42. <PRE>
  43.     use Cwd;
  44.     $dir = cwd;</PRE>
  45. <PRE>
  46.     use Cwd;
  47.     $dir = getcwd;</PRE>
  48. <PRE>
  49.     use Cwd;
  50.     $dir = fastgetcwd;</PRE>
  51. <PRE>
  52.     use Cwd 'chdir';
  53.     chdir "/tmp";
  54.     print $ENV{'PWD'};</PRE>
  55. <PRE>
  56.     use Cwd 'abs_path';     # aka realpath()
  57.     print abs_path($ENV{'PWD'});</PRE>
  58. <PRE>
  59.     use Cwd 'fast_abs_path';
  60.     print fast_abs_path($ENV{'PWD'});</PRE>
  61. <P>
  62. <HR>
  63. <H1><A NAME="description">DESCRIPTION</A></H1>
  64. <P>The <CODE>getcwd()</CODE> function re-implements the <CODE>getcwd(3)</CODE> (or <CODE>getwd(3))</CODE> functions
  65. in Perl.</P>
  66. <P>The <CODE>abs_path()</CODE> function takes a single argument and returns the
  67. absolute pathname for that argument.  It uses the same algorithm
  68. as getcwd().  (Actually, <CODE>getcwd()</CODE> is <CODE>abs_path(``.''))</CODE>  Symbolic links
  69. and relative-path components (``.'' and ``..'') are resolved to return
  70. the canonical pathname, just like realpath(3).  Also callable as
  71. realpath().</P>
  72. <P>The <CODE>fastcwd()</CODE> function looks the same as getcwd(), but runs faster.
  73. It's also more dangerous because it might conceivably <A HREF="../lib/Pod/perlfunc.html#item_chdir"><CODE>chdir()</CODE></A> you out
  74. of a directory that it can't <A HREF="../lib/Pod/perlfunc.html#item_chdir"><CODE>chdir()</CODE></A> you back into.  If fastcwd
  75. encounters a problem it will return undef but will probably leave you
  76. in a different directory.  For a measure of extra security, if
  77. everything appears to have worked, the <CODE>fastcwd()</CODE> function will check
  78. that it leaves you in the same directory that it started in. If it has
  79. changed it will <A HREF="../lib/Pod/perlfunc.html#item_die"><CODE>die</CODE></A> with the message ``Unstable directory path,
  80. current directory changed unexpectedly''. That should never happen.</P>
  81. <P>The <CODE>fast_abs_path()</CODE> function looks the same as abs_path(), but runs faster.
  82. And like <CODE>fastcwd()</CODE> is more dangerous.</P>
  83. <P>The <CODE>cwd()</CODE> function looks the same as getcwd and fastgetcwd but is
  84. implemented using the most natural and safe form for the current
  85. architecture. For most systems it is identical to `pwd` (but without
  86. the trailing line terminator).</P>
  87. <P>It is recommended that cwd (or another *cwd() function) is used in
  88. <EM>all</EM> code to ensure portability.</P>
  89. <P>If you ask to override your <A HREF="../lib/Pod/perlfunc.html#item_chdir"><CODE>chdir()</CODE></A> built-in function, then your PWD
  90. environment variable will be kept up to date.  (See
  91. <A HREF="../lib/Pod/perlsub.html#overriding builtin functions">Overriding Builtin Functions in the perlsub manpage</A>.) Note that it will only be
  92. kept up to date if all packages which use chdir import it from Cwd.</P>
  93. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  94. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  95. <STRONG><P CLASS=block> getcwd - get pathname of current working directory</P></STRONG>
  96. </TD></TR>
  97. </TABLE>
  98.  
  99. </BODY>
  100.  
  101. </HTML>
  102.