Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]9737[/thread]

Umgebungsvariable als User ändern: Wie geht das am geschicktesten



<< >> 4 Einträge, 1 Seite
format_c
 2005-01-06 14:13
#95133 #95133
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
mir fehlt ein Verzeichnis mit apache2 Binaries in der PATH Variable und möchte es dauerhaft in meiner PATH-Variable hinzugefügt haben. Jetzt ist die Frage wie ich das nun am geschicktesten anstelle. Ich könnte zum einen die Datei .profile oder .bashrc mit dem entsprechenden export befehl ausstatten. Problem dabei ist, dass ich ja die ganze Variable überschreibe und alles was da so drin steht in der Datei hinterlegen muss. Find ich irgendwie doof. Ich hätte eher über einer der beiden Dateien ein Perl-Skript gestartet der mir den Aktuellen Wert von PATH ausliest und den Pfad anhängt und dann mittels system("export...") diese dann wieder in den Speicher zu schreiben.

Besserere / Einfachere Ansätze?


Gruß Alex
renee
 2005-01-06 14:32
#95134 #95134
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Mach doch einfach in eine .profile_site:
Code: (dl )
1
2
# personal settings
PATH=$PATH:/path/to/apache2/bin/


und in der .profile:
Code: (dl )
1
2
3
4
if [ -e .profile_site ]
then
       . .profile_site
fi


Oder gleich in die .profile\n\n

<!--EDIT|renee|1105014805-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
format_c
 2005-01-07 14:28
#95135 #95135
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Funktioniert Danke.

Gruß Alex
betterworld
 2005-01-07 18:11
#95136 #95136
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Renees Variante wuerde ich auch nehmen.

system("export ...") geht nicht. Das liegt daran, dass ein Prozess nie die Umgebung seiner Elternprozesse aendern kann. Und Perl ist ein Elternprozess von der Shell, die von system gestartet wird, und die Login-Shell ist wiederum ein Elternprozess von Perl.\n\n

<!--EDIT|betterworld|1105114351-->
<< >> 4 Einträge, 1 Seite



View all threads created 2005-01-06 14:13.