Perl: Script zum setzen eines Proxys als Umgebungsvariable

hagbard celine

hagbard celine

Routinier
Hi Leutz,

da ich manchmal mein Privatlaptop mit in die Firma nehme und kein Bock habe jedesmal 'export http_proxy' einzutippen, habe ich mir schneller Hand ein Perrlscript geschrieben. Dieses führt mit system() eben den oben erwähnten export, allerdings wird die Umgebungsvariable nach Ablauf des Scripts nicht angezeigt. Also habe ich mir schlussgefolgert, dass die Umgebungsvariable n ur zur Laufzeit des Scriptes existiert. Meine Frage: Wie kann ich das machen, dass die Umgebungsvariable für die Session gilt, so als ob ich die händisch eingeben würde?

Vielen Dank im Voraus!
hagbard
 
Das kannst du machen, indem du kein Perl-Skript nutzt, sondern ein Shell-Skript bzw. eine Datei, in die du nur diesen Befehl schreibst. Das Perl-Skript ruft nämlich immer eine eigene Shell auf und führt den Befehl innerhalb dieser Shell aus. Sobald der Befehl abgearbeitet ist, wird die Shell wieder geschlossen und damit ist die Umgebungsvarariable wieder weg.
 
Zurück
Oben