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

Umgebungsvariablen hinzufügen



<< |< 1 2 >| >> 12 Einträge, 2 Seiten
pktm
 2007-01-14 19:18
#95837 #95837
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Wie kann ich unter Suse 10.2 Umgebungsvariablen (dauerhaft) hinzufügen?

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )
topeg
 2007-01-14 20:21
#95838 #95838
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
mit "export", oder was meinst du?
Wenn du über ein script ein dauerhafte (über dei lebenszeit des Scriptes hinaus) Umgebungsvariable setzen willst so. So mußt du entweder die ".basrc" in /etc/ (global für alle Nutzer) oder ~/ (für einen Nutzer) verändern (ist dann für ewig), oder in der shell ". ./shellscript.sh" ("source ./shellscript.sh" ist identisch) ausführen (das gilt so lange wie die shell läuft, meist ist das bis zum logout).

Wenn du das aus perl heraus machen willst, dann wüßte ich nicht wie.
betterworld
 2007-01-14 20:44
#95839 #95839
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Ich habe zwar kein Suse, aber in der Uni ist eins installiert. Da sieht es so aus, als ob man in /etc/profile.d/ etwas ueber Umgebungsvariablen reinschreiben koennte.

Das Problem bei Umgebungsvariablen ist nur immer, dass man sie nicht auf einen Schlag fuer alle Prozesse setzen kann. Nachdem Du in /etc/profile.d etwas eingefuegt hast, wirst Du Dich neu einloggen muessen oder sogar neu booten muessen, je nach dem, wo die Variablen ueberall wirksam sein sollen.\n\n

<!--EDIT|betterworld|1168800359-->
sid burn
 2007-01-14 21:01
#95840 #95840
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Bei Debian gibt es noch "/etc/enviornement" weiß gerade nicht ob das etwas Debian spezifisches ist oder etwas Generelles von z.B. Bash ist.

"/etc/profile" sollte ebenfalls bei jedem Login ausgeführt werden.

Quote
Wenn du das aus perl heraus machen willst, dann wüßte ich nicht wie.

Hmm, naja indem du den Key/Value einfach dem hash %ENV hinzufügst.
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
topeg
 2007-01-14 21:07
#95841 #95841
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Quote
Quote
Wenn du das aus perl heraus machen willst, dann wüßte ich nicht wie.

Hmm, naja indem du den Key/Value einfach dem hash %ENV hinzufügst.

Bleibt das auch erhalten, wenn das Perlscript beendet ist? Ich glaube nicht...\n\n

<!--EDIT|topeg|1168801640-->
ptk
 2007-01-14 21:23
#95842 #95842
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Aus perl (oder jedem beliebigen anderen Prozess) heraus geht es nicht. Punkt.
pktm
 2007-01-14 22:00
#95843 #95843
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
EIgentlich will ich es nicht aus perl heraus mache.
Ich habe nru das Problem, dass mein gcc zwar auf meinem Rechner installiert ist, aber nicht im $PATH gefuden wird, was zum kompilieren von Programmen ziemlich unpraktisch ist :)
http://www.intergastro-service.de (mein erstes CMS :) )
betterworld
 2007-01-15 06:07
#95844 #95844
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
[quote=ptk,14.01.2007, 20:23]Aus perl (oder jedem beliebigen anderen Prozess) heraus geht es nicht. Punkt.[/quote]
Aber wenn man zum Beispiel init oder rc in Perl schreibt/wrappt? Macht zwar keinen Sinn, aber es ist moeglich.
betterworld
 2007-01-15 06:08
#95845 #95845
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
[quote=pktm,14.01.2007, 21:00]EIgentlich will ich es nicht aus perl heraus mache.
Ich habe nru das Problem, dass mein gcc zwar auf meinem Rechner installiert ist, aber nicht im $PATH gefuden wird, was zum kompilieren von Programmen ziemlich unpraktisch ist :)[/quote]
Alternativ kannst Du auch einen Symlink machen.
topeg
 2007-01-15 07:02
#95846 #95846
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Ein Symlink des gcc nach "/usr/bin", oder, wenn man den gcc selbstgebaut/kopiert (nicht über das Paketmanagement) hat, nach "/usr/local/bin" ist, soweit ich weiss, die normale Vorgehensweise. Da nicht selten mehrer gcc installiert sind setzt man hinter das gcc die Versionnummer im symlink und setzt von da aus einen Link auf den gcc auf den welchen man per Default nutzen will.

Beispiel:
Installiert in "/usr/local/share/gcc-4.0.0/"
symlink "/usr/local/share/gcc-4.0.0/bin/gcc" -> "/usr/local/bin/gcc-4.0.0"
symlink "/usr/local/bin/gcc-4.0.0" -> "/usr/bin/gcc"
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2007-01-14 19:18.