Perl-Umgebungsvariablen

Perl Umgebungsvariablen



In Shell-Skriptsprachen können zwei Arten von Variablen verwendet werden: eine sind die Shell-Variablen und die andere sind die Umgebungsvariablen. Die Umgebungsvariablen werden als globale Variablen für die Skriptsprachen verwendet. Die umgebungsbezogenen Daten, die zur Ausführung des Skripts verwendet werden, werden in den Umgebungsvariablen gespeichert. Diese Variablen werden basierend auf dem Schlüssel-Wert-Paar gespeichert. Der Name der Variablen wird durch den Schlüssel definiert, der den Wert der Variablen speichert. Der Wert jeder Umgebungsvariablen kann vom Perl-Skript festgelegt oder darauf zugegriffen werden. In diesem Tutorial werden die Methoden zum Zugriff und zur Änderung der Umgebungsvariablen mithilfe des Perl-Skripts gezeigt.

Verwendung der Umgebungsvariablen im Perl-Skript

In diesem Teil des Tutorials werden die Methoden zum Zugriff auf bestimmte oder alle Umgebungsvariablen und zum Zurücksetzen beliebiger Umgebungsvariablen gezeigt.







Beispiel 1: Drucken Sie die einzelnen Umgebungsvariablen



Die Umgebungsvariablen werden im %ENV-Array gespeichert, das wie das assoziative Array funktioniert. Der Variablenname ist der Schlüssel des %ENV-Arrays und der Wert wird in diesem bestimmten Schlüssel gespeichert. Erstellen Sie mit dem folgenden Skript eine Perl-Datei, die drei Umgebungsvariablen druckt. Der aktuelle Login-Benutzername wird in der Variablen $ENV{‘USER’} gespeichert. Der aktuelle Shell-Wert wird in der Variablen $ENV{‘SHELL’} gespeichert. Das aktuelle Arbeitsverzeichnis wird in der Variablen $ENV{‘PWD’} gespeichert. Auf diese drei Variablen wird im Skript zugegriffen und diese gedruckt.



#!/local/bin/perl

streng verwenden;
Warnungen verwenden;
verwenden Sie 5.34.0;

#Drucken Sie die Werte von drei Umgebungsvariablen
sagen „Benutzername ist“ . $ENV { 'BENUTZER' } ;
sagen „Aktuelle Shell ist“ . $ENV { 'HÜLSE' } ;
sagen „Aktuelles Arbeitsverzeichnis ist“ . $ENV { 'PWD' } ;





Ausgabe:

Nach der Ausführung des Skripts erscheint die folgende ähnliche Ausgabe:



Beispiel 2: Drucken Sie die ersten fünf Umgebungsvariablen

Erstellen Sie mit dem folgenden Skript eine Perl-Datei, um die ersten fünf Werte des %ENV-Arrays zu lesen, das alle Umgebungsvariablen enthält. Hier wird die „foreach“-Schleife verwendet, um alle Umgebungsvariablen basierend auf den sortierten Schlüsselwerten auszulesen. Die Variable „$counter“ wird im Skript verwendet, um die Schleife nach dem Drucken der fünf Umgebungsvariablen zu beenden. Die Variable „$counter“ wird in jeder Iteration der Schleife erhöht und wenn der Wert von „$counter“ 5 ist, wird die „letzte“ Anweisung ausgeführt, um die Schleife zu verlassen.

#!/local/bin/perl

streng verwenden;
Warnungen verwenden;
verwenden Sie 5.34.0;

#Initialisieren Sie den Zähler
Mein $counter = 0 ;
#Durchlaufen Sie die Schleife, um alle Umgebungsvariablen zu lesen
für jede ( Sortieren Schlüssel % ENV ) {
#Lesen Sie den Namen der Umgebungsvariablen
Mein $key = $_ ;
#Lesen Sie den Wert der Umgebungsvariablen
Mein $Wert = $ENV { $key } ;
#Drucken Sie den Variablennamen mit dem Wert
sagen ' $key => $Wert ' ;
#Erhöhe den Zähler
$counter ++;
#Überprüfen Sie den Zählerwert
Wenn ( $counter > = 5 )
{
#Beenden Sie die Schleife
zuletzt ;
}
}

Ausgabe:

Nach der Ausführung des Skripts erscheint die folgende ähnliche Ausgabe:

Beispiel 3: Umgebungsvariable zurücksetzen

In den vorherigen Beispielen wird auf die vordefinierten Werte der Umgebungsvariablen einzeln und über eine Schleife zugegriffen. Der Wert jeder Umgebungsvariablen kann jedoch mithilfe des Perl-Skripts geändert werden. Erstellen Sie eine Perl-Datei mit dem folgenden Skript, das den Speicherort des HOME ausgibt, den Speicherort in „/temp/files“ ändert und den Speicherort des HOME nach der Aktualisierung erneut ausgibt.

#!/local/bin/perl

streng verwenden;
Warnungen verwenden;
verwenden Sie 5.34.0;


#Drucken Sie den Wert der jeweiligen Umgebungsvariablen
sagen „Der aktuelle Wert des HOME beträgt“ . $ENV { 'HEIM' } ;

#Setzen Sie die Umgebungsvariable zurück
$ENV { 'HEIM' } = '/temp/files' ;

#Drucken Sie den Wert der jeweiligen Umgebungsvariablen nach dem Update
sagen „Der aktuelle Wert des HOME beträgt“ . $ENV { 'HEIM' } ;

Ausgabe:

Nach der Ausführung des Skripts erscheint die folgende ähnliche Ausgabe:

Beispiel 4: Drucken Sie die Umgebungsvariablen mit Formatierung

Erstellen Sie mit dem folgenden Skript eine Perl-Datei, die die Umgebungsvariablen mit Formatierung mithilfe der Funktion printf() druckt. Hier wird die „foreach“-Schleife verwendet, um alle Umgebungsvariablen wie im vorherigen Beispiel zu lesen. Das Schlüssel-Wert-Paar der Umgebungsvariablen wird gedruckt, indem der Doppelpunkt (:) zwischen Schlüssel und Wert eingefügt wird und ein Leerzeichen von 15 Zeichen für den Schlüssel eingehalten wird.

#!/local/bin/perl

streng verwenden;
Warnungen verwenden;
verwenden Sie 5.34.0;

#Durchlaufen Sie die Schleife, um alle Umgebungsvariablen zu lesen
foreach mein $k ( Sortieren Schlüssel % ENV ) {
#Drucken Sie die formatierte Ausgabe der Umgebungsvariablen
printf ( „%15s: %s \N ' , $k , $ENV { $k } ) ;
}

Ausgabe:

Die folgende ähnliche Ausgabe erscheint nach der Ausführung des Skripts. Einige Teile am Anfang der Ausgabe werden hier angezeigt:

Abschluss

Die Umgebungsvariablen werden für unterschiedliche Zwecke verwendet und manchmal ist es für Programmierzwecke erforderlich, den aktuellen Wert der jeweiligen Umgebungsvariablen zu ändern. Die Methoden zum Abrufen und Festlegen der Werte der Umgebungsvariablen mithilfe des Perl-Skripts werden in den Beispielen dieses Tutorials gezeigt, um Perl-Benutzern zu helfen.