🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: ch.comp.os.linux
Article #24386

Re: How to set environment variable?

#24386
From: Buechel Olivier
Date: Tue, 09 Feb 1999 00:00
50 lines
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-mail
References: <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