Name : perl-Env
| |
Version : 1.04
| Vendor : obs://build_opensuse_org/devel:languages:perl
|
Release : lp156.7.1
| Date : 2024-07-03 17:54:39
|
Group : Development/Libraries/Perl
| Source RPM : perl-Env-1.04-lp156.7.1.src.rpm
|
Size : 0.03 MB
| |
Packager : https://www_suse_com/
| |
Summary : Perl module that imports environment variables as scalars or arrays
|
Description :
Perl maintains environment variables in a special hash named \'%ENV\'. For when this access method is inconvenient, the Perl module \'Env\' allows environment variables to be treated as scalar or array variables.
The \'Env::import()\' function ties environment variables with suitable names to global Perl variables with the same names. By default it ties all existing environment variables (\'keys %ENV\') to scalars. If the \'import\' function receives arguments, it takes them to be a list of variables to tie; it\'s okay if they don\'t yet exist. The scalar type prefix \'$\' is inferred for any element of this list not prefixed by \'$\' or \'AATT\'. Arrays are implemented in terms of \'split\' and \'join\', using \'$Config::Config{path_sep}\' as the delimiter.
After an environment variable is tied, merely use it like a normal variable. You may access its value
AATTpath = split(/:/, $PATH); print join(\"\ \", AATTLD_LIBRARY_PATH), \"\ \";
or modify it
$PATH .= \":.\"; push AATTLD_LIBRARY_PATH, $dir;
however you\'d like. Bear in mind, however, that each access to a tied array variable requires splitting the environment variable\'s string anew.
The code:
use Env qw(AATTPATH); push AATTPATH, \'.\';
is equivalent to:
use Env qw(PATH); $PATH .= \":.\";
except that if \'$ENV{PATH}\' started out empty, the second approach leaves it with the (odd) value \"\':.\'\", but the first approach leaves it with \"\'.\'\".
To remove a tied environment variable from the environment, assign it the undefined value
undef $PATH; undef AATTLD_LIBRARY_PATH;
|
RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-E/15.6/noarch |