Re: System-Variablen
Am Donnerstag, 21. Februar 2013 schrieb Björn Hahnefeld:
> Hallo zusammen,
Hallo Björn,
> in "/etc/environment" kann ich globale Variablen setzen, die bei jedem
> Systemstart berücksichtigt und initialisisiert werden. Kann ich das auch
> im laufenden Betrieb machen und wenn ja: mit welchem Befehl?
>
>
>
> "export $XYZ=/usr/bin/pfad" kenne ich, aber damit kann ich ja nur eine
> Variable ändern.
Mit export änderst oder setzt Du eine Variable, aber nur für den aktuellen
Prozess und von ihm gestartete Prozesse.
Oder genauer:
VARIABLE=INHALT
setzt eine Variable.
export VARIABLE
macht diese Variable von diesem Prozessen gestartete Prozesse zugänglich.
export VARIABLE=INHALT
macht beides.
Ein Befehl, um von außen Variablen von laufenden Prozessen zu verändern, ist
mir nicht bekannt. Daher ist mir auch keine Möglichkeit bekannt, ein
Variable global für alle bereits laufenden Prozesse zu verändern.
Beispiel:
martin@merkaba:~> echo $VAR
martin@merkaba:~> VAR=1
martin@merkaba:~> echo $VAR
1
martin@merkaba:~> zsh
martin@merkaba:~> echo $VAR
martin@merkaba:~>
martin@merkaba:~> export VAR
martin@merkaba:~> zsh
martin@merkaba:~> echo $VAR
1
martin@merkaba:~>
martin@merkaba:~> export VAR2=9
martin@merkaba:~> zsh
martin@merkaba:~> echo $VAR
1
martin@merkaba:~> echo $VAR2
9
martin@merkaba:~>
--
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA B82F 991B EAAC A599 84C7
Reply to: