[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: