Hi Wo ist eigentlich der Unterschied zw. "PATH=/home" und "export PATH=/home"? grüße ChristophR. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* ChristophRaucher:
Wo ist eigentlich der Unterschied zw. "PATH=/home" und "export PATH=/home"?
Das "export" ;-)
help export hilft bei export-Problemen.
Thorsten
--
Thorsten Jens
On Fre, 01 Dez 2000, ChristophRaucher wrote:
Wo ist eigentlich der Unterschied zw. "PATH=/home" und "export PATH=/home"?
RTFM: man bash PATH= weist die Variable zu. Die Variable ist dann nur in der aktuellen shell gesetzt. export PATH macht die Variable fuer alle Kindprozesse der aktuellen shell verfuegbar, Bsp (die leeren Zeilen bedeuten dass die Variable leer oder undefiniert ist): ==== $ echo $FOO $ FOO=Bar $ echo $FOO Bar $ ( /bin/bash -c 'echo $FOO' ) $ export FOO $ ( /bin/bash -c 'echo $FOO' ) Bar $ unset FOO ==== CU David -- "Zitter ! Schlotter! Hechel! Na entlich! Und Ich dachte schon das wieder einer meiner Körper sterben müsste." [Woko° in dag°] --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
ok, danke für die Hilfe MfG --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* ChristophRaucher schrieb am 01.Dez.2000:
Wo ist eigentlich der Unterschied zw. "PATH=/home" und "export PATH=/home"?
Bei ersterem wird PATH nur in der aktuellen Shell umgesetzt. Im letzteren Fall wird PATH in der aktuellen Shell umgesetzt, bleibt aber auch in allen von dieser Shell zukünftig aufgerufenen Programmen oder Shells auf diesem Wert. Die Umgebungsvariablen, das Enviroment, gehört zu den Prozeßdaten, die an Kindprozesse vererbt werden. Wenn man eine Variable exportiert, dann wird sie zur Umgebungsvariable. Kein Prozeß kann die Umgebungsvariable eines anderen Prozesses beeinflußen, nur an seine Kinder vererben. Wird eine Variable nicht exportiert, so bleibt es eine einfache Variable also ein Prozeßdatum, aber keine Umgebungsvariable um die sich der Kernel kümmert. Wird zwar auch vererbt, aber normalerweise wird der ganze Prozeß nach dem vererben mit einem anderen Programm überschrieben und auch die Variable ist dann weg. PS: PATH=/home ist sicher nicht ernst gemeint, sonden nur ein Beispiel. Bernd -- LILO funktioniert nicht? Hast Du /etc/lilo.conf verändert und vergessen, lilo aufzurufen? Ist Deine /boot-Partition unter der 1024 Zylindergrenze? Bei anderen LILO Problemen mal in der SDB nachschauen: http://localhost/doc/sdb/de/html/rb_bootdisk.html |Zufallssignatur 6 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (4)
-
B.Brodesser@online-club.de
-
david@dhaller.de
-
thojens@gmx.de
-
xmail@gmx.li