Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
tux:shell_function [2012/11/20 08:50] wikisysop [Gueltigkeitsbereich] |
tux:shell_function [2012/11/20 08:56] (aktuell) wikisysop |
||
---|---|---|---|
Zeile 28: | Zeile 28: | ||
====Variablen==== | ====Variablen==== | ||
- | Da eine >><fc #008000>Shell-Funktion</fc><< keine Sub-Shell aufruft, sondern in der Umgebung der >><fc #008000>Parent-Shell</fc><< ausgeführt wird, kann diese auch auf Variablen zugreifen und diese verändern, die innerhalb der >><fc #008000>Parent-Shell</fc><< definiert wurden; oder globale Variablen (Umgebungsvariablen) verändern, welche innerhalb dieses >><fc #008000>Shell-Prozesses</fc><< ihre Gültigkeit nicht verlieren. Anders ausgedrückt, eine in einer >><fc #008000>Shell-Funktion</fc><< deklarierten Variable behält nach Ablauf der Funktion ihre Gültigkeit. Eine in einem >><fc #008000>Shell-Skript</fc><< deklarierte Variable verliert idR nach Ablauf des Skripts ihre Gültigkeit. | + | Da eine >><fc #008000>Shell-Funktion</fc><< keine Sub-Shell aufruft, sondern in der Umgebung der >><fc #008000>Parent-Shell</fc><< ausgeführt wird, kann diese auch auf deren Umgebungs-Variablen zugreifen und diese verändern. Anders ausgedrückt, eine in einer >><fc #008000>Shell-Funktion</fc><< deklarierten Variable behält nach Ablauf der Funktion ihre Gültigkeit. Eine in einem >><fc #008000>Shell-Skript</fc><< deklarierte Variable verliert idR nach Ablauf des Skripts ihre Gültigkeit. |
Ein Beispiel: | Ein Beispiel: |