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

Suse 11.1 - Exportierte Umgebungsvariable wieder zurücksetze

Hallo,
ist es möglich eine exportierte Umgebungsvariable (Bsp.: export PATH=$PATH:/PFADZURAUSFUEHRBARENDATEI)
wieder rückgängig zu machen?
 
A

Anonymous

Gast
admine schrieb:
Die Shell schließen, in der du die Variable gesetzt hast.
geht nicht immer ;) besonders wenn die Variable schon viel weiter unten in der Shell-Hierarchie exportiert wurde und man jetzt eine Shell braucht in der ausgerechnet diese Variable nicht exportiert werden soll man aber darauf angewiesen ist, das sie weiter unten in der Hierachie schon richtig vorbelegt wurde, man sie also nicht löchen und neu anlegen kann oder will. Manpage hilft aber weiter
Code:
man  bashbuiltins
dort suchen nach typeset Option +x und -x

Konsol Beispiel gefällig
Code:
priv0001:~ # export TEST=HALLO
priv0001:~ # bash
priv0001:~ # echo $TEST
HALLO
priv0001:~ # exit
priv0001:~ # typeset +x TEST
priv0001:~ # echo $TEST
HALLO
priv0001:~ # bash
priv0001:~ # echo $TEST

priv0001:~ # exit
robi
 
OK. Danke. Jetzt würde ich gerne im Anschluss noch Fragen, was es eigentlich mit "set" auf sich hat. Man setzt doch Umgebungsvariablen mit export= ... was macht man dann mit "set" ?
 
Folgendes kann man machen:
unset VARIABLE

Wenn man eine Variable nur kurz nutzt kann man mit ( ... ) eine subshell öffnen.
Code:
TEST=before ; echo $TEST ; ( TEST=LOOP ; echo $TEST ); echo $TEST
before
LOOP
before
Das ist auch eine elegante Methode für PATH:
OLDPATH="$PATH"
PATH=....
....
PATH="$OLDPATH"

Haveaniceday
 
A

Anonymous

Gast
Rumak18 schrieb:
Jetzt würde ich gerne im Anschluss noch Fragen, was es eigentlich mit "set" auf sich hat. Man setzt doch Umgebungsvariablen mit export= ... was macht man dann mit "set" ?

http://www.linux-club.de/viewtopic.php?f=21&t=103537&p=634530

robi
 
Oben