Moin, * Phillip Richdale <Qbert@t-online.de> [01-11-04 12:21]:
Soweit ich das verstanden habe sind Umgebungsvariablen bestimmte Variablen die beim Start eines Betriebssystems bestimmte Werte eingetragen bekommen, damit alles im OS diese nutzen kann um bestimmte Informationen bei Bedarf sofort zur Hand zu haben. So eine Art Laufzeit-"Registry", ähnlich wie z.B. bei Windoze9x. Stimmt das so ungefär? Nein. Die Dinger liegen in der 'Umgebung' ('nen besseren Namen kenne ich nicht) und können für jeden Prozeß anders aussehen. Einige Prozesse begrenzen sie sogar absichtlich, such mal in den Manpages nach 'restricted shell'.
Darüber gibt's bestimmt ein Kapitel im Kofler.
Wo werden diese bei Linux / bzw. SuSE Linux standardmäßig gesetzt? In /etc/profiles stehen einige, in Deinen Startdateien (~/.bashrc, ~/.zshrc, ~/.profile) stehen eingige weitere.
Gibt es da überhaupt Standards? Deine Shell hat einige (mehr oder weniger) unveränderliche Startdateien. Siehe 'man <shell>'.
/var vielleicht? Hat damit nichts zu tun.
Und kann es sein, daß Umgebungsvariablen an verschiedenen Stellen zu verschiedenen Anlässen gesetzt werden? Auf jeden Fall.
Wie handhabt Ihr das mit den Umgebungsvariablen? Ganz spitzenmäßig. In welchem Zusammenhang?
(Nur zur Erklärung:Anlaß für diese allgemeine Frage ist u.a. gerade diese Fehlermeldung / Warnung die ich krieg, wenn ich ein Javaprogramm starten will
Warning: JAVA_HOME environment variable not set.) Java kennt keine Umgebungsvariablen. Wahrscheinlich tritt der Fehler im Shellskript auf, da hättest Du mal 'reinsehen sollen.
Thorsten -- They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety. - Benjamin Franklin