Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m122:learningunits:lu07:funktionen [2024/11/26 06:38] msutermodul:m122:learningunits:lu07:funktionen [2024/12/12 09:24] (aktuell) – [Variablen in Funktionen] msuter
Zeile 7: Zeile 7:
 </WRAP> </WRAP>
  
-#### Definition einer Funktion +===== Definition einer Funktion ===== 
-Funktionen werden in Bash folgendermaßen definiert:+Funktionen werden in Bash folgendermassen definiert:
  
 <code bash> <code bash>
Zeile 24: Zeile 24:
 </code> </code>
  
-#### Aufrufen einer Funktion+===== Aufrufen einer Funktion ===== 
 Eine Funktion wird durch ihren Namen aufgerufen, ohne Klammern: Eine Funktion wird durch ihren Namen aufgerufen, ohne Klammern:
 <code bash> <code bash>
Zeile 30: Zeile 31:
 </code> </code>
  
-#### Beispiel+==== Beispiel ==== 
 Hier ist ein einfaches Beispiel, das eine Funktion namens `greet` definiert: Hier ist ein einfaches Beispiel, das eine Funktion namens `greet` definiert:
  
Zeile 44: Zeile 46:
  
 **Ausgabe:** **Ausgabe:**
-</code>+<code>
 Hallo, Welt! Hallo, Welt!
 </code> </code>
  
-#### Parameter in Funktionen+<WRAP center round tip 60%> 
 +Beachte, dass die Definition der Funktion **vor** dem Aufruf stehen muss. 
 +</WRAP> 
 + 
 + 
 +===== Parameter in Funktionen ===== 
 Funktionen können Argumente wie Skripte selbst annehmen. Diese werden mit `$1`, `$2` usw. innerhalb der Funktion referenziert, wobei `$0` der Name des Skripts ist. Funktionen können Argumente wie Skripte selbst annehmen. Diese werden mit `$1`, `$2` usw. innerhalb der Funktion referenziert, wobei `$0` der Name des Skripts ist.
  
-#### Rückgabewerte+===== Rückgabewerte ===== 
 Funktionen können numerische Rückgabewerte verwenden, die mit dem Befehl `return` gesetzt werden: Funktionen können numerische Rückgabewerte verwenden, die mit dem Befehl `return` gesetzt werden:
 <code bash> <code bash>
Zeile 72: Zeile 81:
 </code> </code>
  
-Mit Funktionen in Bash lassen sich also Skripte modularer und effizienter gestalten.+===== Variablen in Funktionen ===== 
 +In Bash sind alle Variablen standardmässig als ''global'' definiert. 
 +Daher kann jeder Teil eines Bash-Scripts, auch Funktionen, auf alle Variablen zugreifen. 
 +Wir können jedoch eine Variable innerhalb der Funktion als ''local'' definieren. 
 +Dadurch vermeiden wir Konflikte mit anderen Variablen, die den gleichen Bezeichner haben. 
 + 
 +| <code bash> 
 +function doIt() { 
 +  text = 'World' 
 +
 + 
 +text = 'Universe' 
 +doIt 
 +echo "Hello $text" 
 +</code> | <code bash> 
 +function doIt() { 
 +  local text = 'World' 
 +
 + 
 +text = 'Universe' 
 +doIt 
 +echo "Hello $text" 
 +</code>
 +| Hello World | Hello Universe | 
  • modul/m122/learningunits/lu07/funktionen.1732599527.txt.gz
  • Zuletzt geändert: 2024/11/26 06:38
  • von msuter