• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] globale Umgebungsvariable setzen

Hi,

ich hab ein Problem mit dem Setzen einer globalen Umgebungsvariablen. Die SuFu hat mich leider auch nicht schlauer gemacht - im Gegenteil.

Ich habe ans Ende der /etc/profile folgendes eingefügt:
Code:
#eigene Definitionen hinzufügen
AFPS-JAVA-JRE=/usr/java/jre1.6.0_05
export AFPS-JAVA-JRE
Wenn ich dann die Konsole starte und das Ergebnis anschauen möchte, geht das irgendwie nicht! Es erscheint eine seltsame Ausgabe:
Code:
[root] # echo $AFPS-JAVA-JRE
-JAVA-JRE

Was ist hier falsch bzw. wie sollte es besser/anders aussehen?

Danke und Gruß.
 
A

Anonymous

Gast
probier mal
Code:
echo ${AFPS-JAVA-JRE}
aber ich glaube mal mit den Strichen wirst du nicht wirklich weiterkommen, Wenn es eigene Variablen sind, dann Unterstriche daraus machen

robi
 

oxe1976

Member
Hallo,

das Problem sind wohl die '-'-Zeichen, wie schon erwaehnt.

Ich bekomme z.B. folgende Fehlermeldung:

Code:
AFPS-JAVA-JRE=/usr/java/jre1.6.0_05
bash: AFPS-JAVA-JRE=/usr/java/jre1.6.0_05: No such file or directory

So funktionierts (beispielsweise ... wie schon erwaehnt von robi):

Code:
AFPS_JAVA_JRE=/usr/java/jre1.6.0_05

gruss
 
OP
M

magic_halli

Hacker
das Problem sind wohl die '-'-Zeichen, wie schon erwaehnt.
Das is natürlich ganz schlecht! Wir haben eine Java-Anwendung, die als Umgebungsvariable 'AFPS-JAVA-JRE' abfragt. Da kann ich leider auch nix dran drehen, dass da Unterstriche sein sollten etc.! :cry:
Gibts doch nicht, dass Suse keine '-' annimmt?!?!?!?!?!?!?!?!?
 

Gimpel

Guru
magic_halli schrieb:
das Problem sind wohl die '-'-Zeichen, wie schon erwaehnt.
Das is natürlich ganz schlecht! Wir haben eine Java-Anwendung, die als Umgebungsvariable 'AFPS-JAVA-JRE' abfragt. Da kann ich leider auch nix dran drehen, dass da Unterstriche sein sollten etc.! :cry:
Gibts doch nicht, dass Suse keine '-' annimmt?!?!?!?!?!?!?!?!?
Das liegt nicht an SuSE, sondern an der shell.

Wer das in eure JAVA app programmiert hat, gehört stundenlang mit einem spitzen Bleistift gepiekst. - (Minus) ist numal ein Operator, und nicht einfach nur ein Zeichen.

Code:
» export AFPS-JAVA-JRE=/usr/java/jre1.6.0_05
bash: export: `AFPS-JAVA-JRE=/usr/java/jre1.6.0_05': not a valid identifier
;)
 
OP
M

magic_halli

Hacker
So, gelöst!
Dank der Fehlinformation eines Kollegen habe ich mich hier mit der falschen Schreibweise (Minus statt Unterstrich) rumgeschlagen! :evil:

So soll es nun sein und klappt auch:
Code:
AFPS_JAVA_JRE=/usr/lib/jvm/java-1.6.0-sun-1.6.0/jre
export AFPS_JAVA_JRE

Code:
[root] # echo $AFPS_JAVA_JRE
/usr/lib/jvm/java-1.6.0-sun-1.6.0/jre

Gruß
 
Oben