For Programmers: Free Programming Magazines  


Home > Archive > PERL Beginners > March 2005 > PERL_ROOT - Need info how it works









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author PERL_ROOT - Need info how it works
Rathna N

2005-03-28, 8:55 am

Hi,
I've a very basic question for clarification.

1.c:/script1 has below lines
$ENV{PERL_ROOT} ='D:/';
open(fh,'perl script2.pl |');
$x=<fh>;
close fh;
print $x;

2. Script2 has just one line
print "hello";

When I execute the script 1, it doesn't execute or find script2.
It works fine, if I give complete path.

Any idea, why its happening so.. ?

any pointers to some documentation, how PERL_ROOT really works is also welcome.

thanks in advance.

Regards,
Rathna.
John W. Krahn

2005-03-28, 8:55 am

Rathna N wrote:
> Hi,


Hello,

> I've a very basic question for clarification.
>
> 1.c:/script1 has below lines
> $ENV{PERL_ROOT} ='D:/';
> open(fh,'perl script2.pl |');
> $x=<fh>;
> close fh;
> print $x;
>
> 2. Script2 has just one line
> print "hello";
>
> When I execute the script 1, it doesn't execute or find script2.
> It works fine, if I give complete path.
>
> Any idea, why its happening so.. ?
>
> any pointers to some documentation, how PERL_ROOT really works is also welcome.


perldoc perlrun

PERL_ROOT (specific to the VMS port)
A translation concealed rooted logical name that contains
perl and the logical device for the @INC path on VMS only.
Other logical names that affect perl on VMS include
PERLSHR, PERL_ENV_TABLES, and SYS$TIMEZONE_DIFFERENTIAL but
are optional and discussed further in perlvms and in
README.vms in the Perl source distribution.


So, are you running your programs on the VMS operating system?


John
--
use Perl;
program
fulfillment
Rathna N

2005-03-28, 8:55 am

Hi, thanks for the response,
I observed this behavior on Windows, Linux and NetWare.



On Mon, 28 Mar 2005 03:05:10 -0800, John W. Krahn <krahnj@telus.net> wrote:
> Rathna N wrote:
>
> Hello,
>
>
> perldoc perlrun
>
> PERL_ROOT (specific to the VMS port)
> A translation concealed rooted logical name that contains
> perl and the logical device for the @INC path on VMS only.
> Other logical names that affect perl on VMS include
> PERLSHR, PERL_ENV_TABLES, and SYS$TIMEZONE_DIFFERENTIAL but
> are optional and discussed further in perlvms and in
> README.vms in the Perl source distribution.
>
> So, are you running your programs on the VMS operating system?
>
> John
> --
> use Perl;
> program
> fulfillment
>
> --
> To unsubscribe, e-mail: beginners-unsubscribe@perl.org
> For additional commands, e-mail: beginners-help@perl.org
> <http://learn.perl.org/> <http://learn.perl.org/first-response>
>
>



--
Regards,
Rathna.
John W. Krahn

2005-03-28, 3:56 pm

Rathna N wrote:
>
> On Mon, 28 Mar 2005 03:05:10 -0800, John W. Krahn <krahnj@telus.net> wrote:
>
>
> I observed this behavior on Windows, Linux and NetWare.


'D:/' would make little sense on Linux and IIRC on NetWare either? (Unless
you have the directory D: in the current directory, for example
/home/rathna/D:.) The documentation says that it affects the @INC path but
your example doesn't reference the @INC path.


John
--
use Perl;
program
fulfillment
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com