Perl környezeti változók

Perl Kornyezeti Valtozok



A shell script nyelvekben kétféle változó használható: az egyik a shell változók, a másik a környezeti változók. A környezeti változók a szkriptnyelvek globális változóiként működnek. A parancsfájl végrehajtásához használt környezettel kapcsolatos adatok a környezeti változókban tárolódnak. Ezeket a változókat a rendszer a kulcs-érték pár alapján tárolja. A változó nevét a változó értékét tároló kulcs határozza meg. Bármely környezeti változó értékét beállíthatja vagy elérheti a Perl szkript. Ebben az oktatóanyagban bemutatjuk a környezeti változók Perl parancsfájl használatával történő elérésének és módosításának módszereit.

A környezeti változók használata a Perl-szkriptben

Az oktatóanyag ezen része bemutatja az adott vagy az összes környezeti változó elérésének és bármely környezeti változó alaphelyzetbe állításának módszereit.







1. példa: Nyomtassa ki az adott környezeti változókat



A környezeti változókat a %ENV tömb tárolja, amely úgy működik, mint az asszociatív tömb. A változó neve az %ENV tömb kulcsa, és az értéket az adott kulcs tárolja. Hozzon létre egy Perl-fájlt a következő szkripttel, amely három környezeti változót nyomtat. Az aktuális bejelentkezési felhasználónév a $ENV{‘USER’} változóban van tárolva. Az aktuális shell értéke a $ENV{'SHELL'} változóban van tárolva. Az aktuális munkakönyvtárat a $ENV{'PWD'} változó tárolja. Ez a három változó elérhető és kinyomtatható a szkriptben.



#!/local/bin/perl

szigorúan használjon;
figyelmeztetések használata;
használja az 5.34.0-t;

#Nyomtassa ki három környezeti változó értékét
mond 'A felhasználónév' . $ENV { 'FELHASZNÁLÓ' } ;
mond 'A jelenlegi héj' . $ENV { 'HÉJ' } ;
mond 'A jelenlegi munkakönyvtár' . $ENV { 'PWD' } ;





Kimenet:

A következő hasonló kimenet jelenik meg a szkript végrehajtása után:



2. példa: Nyomtassa ki az első öt környezeti változót

Hozzon létre egy Perl-fájlt a következő szkripttel, hogy beolvassa az összes környezeti változót tartalmazó %ENV tömb első öt értékét. Itt a „foreach” ciklus az összes környezeti változó beolvasására szolgál a rendezett kulcsértékek alapján. A „$counter” változó a szkriptben a ciklus befejezésére szolgál az öt környezeti változó kinyomtatása után. A „$counter” változó a ciklus minden iterációjában növekszik, és ha a „$counter” értéke 5, az „utolsó” utasítás végrehajtása a ciklusból való kilépéshez.

#!/local/bin/perl

szigorúan használjon;
figyelmeztetések használata;
használja az 5.34.0-t;

#Inicializálja a számlálót
az én $számláló = 0 ;
#Iterálja a ciklust az összes környezeti változó olvasásához
az egyes ( fajta kulcsok % ENV ) {
#Olvassa el a környezeti változó nevét
az én $kulcs = $_ ;
#Olvassa be a környezeti változó értékét
az én $érték = $ENV { $kulcs } ;
#Nyomtassa ki a változó nevét az értékkel
mond ' $kulcs => $érték ' ;
#Növelje a számlálót
$számláló ++;
#Ellenőrizze a számláló értékét
ha ( $számláló > = 5 )
{
#Zárja le a hurkot
utolsó ;
}
}

Kimenet:

A következő hasonló kimenet jelenik meg a szkript végrehajtása után:

3. példa: Állítsa vissza a környezeti változót

Az előző példákban a környezeti változók előre definiált értékei egyenként és egy ciklus segítségével érhetők el. Bármely környezeti változó értéke azonban megváltoztatható a Perl-szkript segítségével. Hozzon létre egy Perl-fájlt a következő szkripttel, amely kiírja a HOME helyét, megváltoztatja a helyét „/temp/files”-re, és a frissítés után ismét kinyomtatja a HOME helyét.

#!/local/bin/perl

szigorúan használjon;
figyelmeztetések használata;
használja az 5.34.0-t;


#Nyomtassa ki az adott környezeti változó értékét
mond 'A HOME jelenlegi értéke' . $ENV { 'ITTHON' } ;

# Állítsa vissza a környezeti változót
$ENV { 'ITTHON' } = '/temp/files' ;

#Nyomtassa ki az adott környezeti változó értékét a frissítés után
mond 'A HOME jelenlegi értéke' . $ENV { 'ITTHON' } ;

Kimenet:

A következő hasonló kimenet jelenik meg a szkript végrehajtása után:

4. példa: Nyomtassa ki a környezeti változókat formázással

Hozzon létre egy Perl-fájlt a következő szkripttel, amely a printf() függvény segítségével formázva nyomtatja ki a környezeti változókat. Itt a „foreach” ciklus az összes környezeti változó beolvasására szolgál, mint az előző példában. A környezeti változó kulcs-érték párja úgy kerül kinyomtatásra, hogy a kulcs és az érték közé kettőspontot (:) adunk, és 15 karakteres szóközt hagyunk a kulcsnál.

#!/local/bin/perl

szigorúan használjon;
figyelmeztetések használata;
használja az 5.34.0-t;

#Iterálja a ciklust az összes környezeti változó olvasásához
Előre az enyém $k ( fajta kulcsok % ENV ) {
#Nyomtassa ki a környezeti változók formázott kimenetét
printf ( '%15s : %s \n ' , $k , $ENV { $k } ) ;
}

Kimenet:

A következő hasonló kimenet jelenik meg a szkript végrehajtása után. A kimenet elején néhány rész látható itt:

Következtetés

A környezeti változókat különböző célokra használják, és néha meg kell változtatni az adott környezeti változó aktuális értékét bármilyen programozási célból. A Perl-szkript segítségével a környezeti változók értékeinek beszerzésére és beállítására szolgáló módszerek az oktatóanyag példáiban láthatók, hogy segítsenek a Perl-felhasználóknak.