[linux-l] Umgebungsvariable mit . im Namen

Rocco Melzian Rocco.Melzian at TU-Berlin.de
Mo Aug 13 12:25:35 CEST 2007


>> me at dirac:> export ABLE\.PREFDIR
>> -bash: export: `ABLE.PREFDIR': not a valid identifier

> steffen at link:~> env ABLE.PREFDIR=/tmp bash
> steffen at link:~> env|grep ABLE
> ABLE.PREFDIR=/tmp

me at dirac:~/> env ABLE.PREFDIR=/tmp bash
bash: module: command not found

Mit sh funktioniert es dann ...

me at dirac:~/> env ABLE.PREFDIR=/tmp sh
sh-2.05b$ env | grep ABL
ABLE.PREFDIR=/tmp

... fast ...

sh-2.05b$ echo $ABLE.PREFDIR
.PREFDIR

> steffen at link:~> env ABLE.PREFDIR=/tmp ./komischeSoftware
Habe jetzt gesehen, dass man den Pfad auch per Option übergeben kann:

me at dirac:~/>java -Dable.prefdir=/tmp -jar myProg.jar

So funktioniert es jetzt zuverlässig. Wieso nur vergibt jemand so 
"ungewöhnliche" Umgebungsvariablennamen, machen nur Ärger ...

Danke trotzdem für deine Tipps.

Grüße
Rocco




Mehr Informationen über die Mailingliste linux-l