PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : variablen Global definieren



Breezer
09-04-2002, 14:01
hallo Forum ,
ich habe ein Shell Script erstellt dort werden zu Beginn einige Variablen definiert.
Das Shell Script kann an bestimmten Einsprungmarken ausgeführt werden.
Nun werden die Variablen aber nicht global definiert und sind, da sie ja vor den Einsprungmarken definiert wurden, unbekannt.
Kann man diese Variablen global deklarieren oder in eine Funktion Packen?
die dann an der Einsprungmarke aufgerufen wird?

Gruß & thx

ml
10-04-2002, 07:30
probier mal

export VARIABLE=WERT

mfg

ml

Tengri
10-04-2002, 08:53
Was verstehst denn unter "Einsprungsmarke"?

Shell Variablen sind immer global (ausser mit Schlüsselwort local definiert, dann gelten sie nur innerhalb des umgebenden Blocks) und gelten ab der Stelle ab der sie definiert werden.

Dieses "global" bezieht sich aber nur auf die Shell, die dein Script ausführt und mit export auch auf deren child-Prozesse, es ist aber z.B. nicht möglich über ein Script der parent shell (i.A. der Login-Shell) zusätzliche Umgebungsvariablen zu definieren.

mfg
Tengri