27 Sep 2007 14:47:42 -0000, vikram vikram vikram <[EMAIL PROTECTED]>: > > Hi All, > > I am new to perl. I am using "Active Perl-5.8.8" > > I want to set environment variable in a perl script > > Ex - #!/usr/bin/perl > $ENV{HAI} = "hai"; > > > and want to display the contents of the environment > variable in the command line after executing the script. > > But it is not displaying the contents if i give > echo $HAI >
Hi, When you start to run a perl program,a separate process is started,which is different from your current shell process.So you can't set the environment variables from another process to the current shell process. you can do a test, $ perl -MData::Dumper -e '$ENV{TEST}=1;print Dumper \%ENV' this would print what you want. but, $ echo $TEST will get nothing. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/