Article View: ch.comp.os.linux
Article #24386Re: How to set environment variable?
From: Buechel Olivier
Date: Tue, 09 Feb 1999 00:00
Date: Tue, 09 Feb 1999 00:00
50 lines
2423 bytes
2423 bytes
Dominik Fretz <roboto@gmx.net> writes: > > hi > > man ne grundlegende frage dazu: > > weshalb muss man umgebungsvarabeln nach dem setzten noch exportiern? > ist da irgend ein tieferer sinn dahinder? > > DOminik > Die shell ist ein grundlegender Bestandteil des Unixs. Alle programme werden im Prinzip aus einer Shell gestartet. Um nun eine Varible nicht nur in der aktiven shell verwenden zu muessen, sondern auch in den aus dieser Shell gestarteten programmen muss die Variable exportiert werden. Ein einfaches Beispiel (hier mit bash-shell, zu csh/tcsh siehe unten): ufps9::/home/buechel>echo $TEST ;;print variable TEST ;;rien ufps9::/home/buechel>TEST=newsgroup ;;setze TEST=newsgroup ufps9::/home/buechel>echo $TEST ;;print variable TEST newsgroup ;;Ahh, joli, variable gesezt ufps9::/home/buechel>bash ;;starten einer shell on top einer shell ufps9::echo $TEST ;;jetzt, in neuer Shell ist TEST frei ;;rien ufps9::exit ;;Aus der Shell aussteigen ufps9::/home/buechel>export TEST ;;variable exportieren ufps9::/home/buechel>bash ;;wieder eine neue Shell ufps9::echo $TEST ;;jetzt aber newsgroup ;;Yeap, die Variable ist nun auch in ;;dieser Shell belegt Die zwei grossen Familien der Shell`s sind sh und csh. Bash - shell orientiert sich von sh aus, tcsh, wie der Name andeuten vermag kommt aus der csh-Historie. Die beiden Familien unterscheiden sich z.B. dadurch, das Variablen in Bash explizit mit export exportiert weden muessen, bei csh laueft das ganze ueber zwei Variablentypen; diejenigen die mit set eingefuehrt werden sind von aussen nicht sichtbar, diejenigen Variablen, die mit setenv eingefuehrt werden sind automatisch, d.h. ohne export auch von aussen zugreifbar. mfg o -- email: olivier.buechel@unifr.ch immer mehr MS-Sprueche (anti), die in den signaturen auftauchen - baldiges Ende der ms-welt?
Technical Details
Message-ID:
<s9t90e71olt.fsf@ufps9.i-have-a-misconfigured-system-so-shoot-me>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<78fpn2$3tl$1@nnrp1.dejanews.com> <36ab704f.0@pfaff.ethz.ch> <36AB776C.B8F5AF28@gmx.net>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII-7-bit X-Google-Thread: f4b73,13ee95fd95b5f6bb X-Google-Attributes: gidf4b73,public From: Buechel Olivier <nospam.buechel@unifr.ch> Subject: Re: How to set environment variable? Date: 1999/02/09 Message-ID: <s9t90e71olt.fsf@ufps9.i-have-a-misconfigured-system-so-shoot-me> X-Deja-AN: 442480235 Sender: buechel@ufps9 References: <78fpn2$3tl$1@nnrp1.dejanews.com> <36ab704f.0@pfaff.ethz.ch> <36AB776C.B8F5AF28@gmx.net> Organization: IIUF Newsgroups: ch.comp.os.linux