Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

tux:shell_function [2012/11/18 22:24]
wikisysop
tux:shell_function [2012/11/20 08:56] (aktuell)
wikisysop
Zeile 20: Zeile 20:
 Das allein nutzt aber nichts, wenn Sie das System neu starten bzw. wenn Sie eine neue Shell starten. Um diese Funktion auch nach einem Neustart des Systems zur Verfügung zu haben, können Sie die Funktions-Definition in den Shell [[:​tux:​profile|Konfigurationsdateien]] (zB >><​fc #​008000>​.profile</​fc><<​) plazieren. Das allein nutzt aber nichts, wenn Sie das System neu starten bzw. wenn Sie eine neue Shell starten. Um diese Funktion auch nach einem Neustart des Systems zur Verfügung zu haben, können Sie die Funktions-Definition in den Shell [[:​tux:​profile|Konfigurationsdateien]] (zB >><​fc #​008000>​.profile</​fc><<​) plazieren.
  
-Definieren Sie einen Shell-Funktions-Namen welcher bereits durch ein vorhandenes Programm belegt ist, führt dies nicht zu einer Fehlermeldung,​ denn beides ist möglich. Es wird jedoch in der laufenden Shell zuerst der Name der Funktion aufgelöst, dass andere Programm ist in dieser Session nicht mehr verfügbar.+Definieren Sie einen Shell-Funktions-Namen welcher bereits durch ein vorhandenes Programm belegt ist, führt dies nicht zu einer Fehlermeldung,​ denn beides ist möglich. Es wird jedoch in der laufenden Shell zuerst der Name der Funktion aufgelöst, dass andere Programm ist in dieser Session nicht mehr verfügbar ​bzw kann nur noch mit absoluten Pfad ausgeführt werden.
  
 ====Performance==== ====Performance====
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:
tux/shell_function.1353273872.txt.gz (8463 views) · Zuletzt geändert: 2012/11/18 22:24 von wikisysop
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0