Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m122:learningunits:lu07:schnittstelle [2024/11/26 06:41] – angelegt msutermodul:m122:learningunits:lu07:schnittstelle [2024/11/29 16:26] (aktuell) msuter
Zeile 2: Zeile 2:
 [[https://openbook.rheinwerk-verlag.de/shell_programmierung/shell_008_002.htm|ShellProg - Kapitel 6.3-6.4]] [[https://openbook.rheinwerk-verlag.de/shell_programmierung/shell_008_002.htm|ShellProg - Kapitel 6.3-6.4]]
  
-#### **Parameter in Funktionen** 
 Bash-Funktionen können Argumente annehmen, ähnlich wie Skripte. Diese Argumente werden innerhalb der Funktion über Positionsparameter referenziert:  Bash-Funktionen können Argumente annehmen, ähnlich wie Skripte. Diese Argumente werden innerhalb der Funktion über Positionsparameter referenziert: 
  
-- `$1für das erste Argument, `$2für das zweite usw. +  * ''$1'' für das erste Argument, ''$2'' für das zweite usw. 
-- `$@und `$*enthalten alle Argumente. +  * ''$@'' und ''$*'' enthalten alle Argumente. 
-- `"$#"gibt die Anzahl der übergebenen Argumente zurück.+  * ''"$#"'' gibt die Anzahl der übergebenen Argumente zurück. 
 + 
 +==== Beispiel ====
  
-**Beispiel:** 
 <code bash> <code bash>
 #!/bin/bash #!/bin/bash
Zeile 21: Zeile 21:
  
 **Ausgabe:** **Ausgabe:**
-</code>+<code>
 15 15
 </code> </code>
  
-In diesem Beispiel sind `$1und `$2die ersten beiden Argumente, die an die Funktion `addiereübergeben wurden.+In diesem Beispiel sind ''$1'' und ''$2'' die ersten beiden Argumente, die an die Funktion ''addiere'' übergeben wurden. 
  
----+===== Parameter prüfen =====
  
-#### **Parameter prüfen** 
 Du kannst prüfen, ob Argumente übergeben wurden: Du kannst prüfen, ob Argumente übergeben wurden:
 <code bash> <code bash>
Zeile 44: Zeile 44:
  
 **Ausgabe:** **Ausgabe:**
-</code>+<code>
 Argumente: Hallo Welt Argumente: Hallo Welt
 </code> </code>
  
---- 
  
-#### **Rückgabewerte** +===== Rückgabewerte ===== 
-Bash-Funktionen geben standardmäßig numerische Rückgabewerte zwischen `0und `255zurück, die mit `returngesetzt werden können. Diese Werte können über die Variable `$?nach dem Funktionsaufruf abgerufen werden.+ 
 +Bash-Funktionen geben standardmässig numerische Rückgabewerte zwischen ''0'' und ''255'' zurück, die mit ''return'' gesetzt werden können.  
 +Diese Werte können über die Variable ''$?'' nach dem Funktionsaufruf abgerufen werden.
  
 **Numerischer Rückgabewert:** **Numerischer Rückgabewert:**
Zeile 74: Zeile 75:
  
 **Ausgabe:** **Ausgabe:**
-</code>+<code>
 Die Zahl ist größer als 10. Die Zahl ist größer als 10.
 </code> </code>
  
-**Hinweis:** `returnist auf numerische Werte beschränkt. Komplexe Daten müssen über andere Wege "zurückgegeben" werden.+**Hinweis:** ''return'' ist auf numerische Werte beschränkt. Komplexe Daten müssen über andere Wege "zurückgegeben" werden.
  
----+==== Nicht-numerische Rückgabewerte ====
  
-#### **Nicht-numerische Rückgabewerte** +Nicht-numerische Daten (wie Strings oder Arrays) können indirekt zurückgegeben werden, z. B. durch ''echo'' und Command Substitution (''$(...)'').
-Nicht-numerische Daten (wie Strings oder Arrays) können indirekt zurückgegeben werden, z. B. durch `echound Command Substitution (`$(...)`).+
  
-**Beispiel mit `echo`:**+**Beispiel mit ''echo'':**
 <code bash> <code bash>
 #!/bin/bash #!/bin/bash
Zeile 98: Zeile 98:
  
 **Ausgabe:** **Ausgabe:**
-</code>+<code>
 Aktuelles Datum: Mo 26. Nov 2024 10:15:30 CET Aktuelles Datum: Mo 26. Nov 2024 10:15:30 CET
 </code> </code>
  
----+===== Rückgabe über globale Variablen =====
  
-#### **Rückgabe über globale Variablen** 
 Eine weitere Möglichkeit besteht darin, globale Variablen zu nutzen, um Daten aus einer Funktion verfügbar zu machen. Eine weitere Möglichkeit besteht darin, globale Variablen zu nutzen, um Daten aus einer Funktion verfügbar zu machen.
  
Zeile 120: Zeile 119:
  
 **Ausgabe:** **Ausgabe:**
-</code>+<code>
 Das Ergebnis ist: 20 Das Ergebnis ist: 20
 </code> </code>
  
---- 
  
-#### Zusammenfassung +===== Zusammenfassung ===== 
-**Parameter**: Werden mit `$1``$2`, usw. referenziert und mit `$@oder `$*gesammelt. +  **Parameter**: Werden mit ''$1''''$2'', usw. referenziert und mit ''$@'' oder ''$*'' gesammelt. 
-**Rückgabewerte**: Numerische Werte über `return`, komplexe Daten über `echooder globale Variablen. +  **Rückgabewerte**: Numerische Werte über ''return'', komplexe Daten über ''echo'' oder globale Variablen. 
-Diese Mechanismen machen Bash-Funktionen flexibel und ermöglichen die Verarbeitung verschiedener Arten von Daten.+  Diese Mechanismen machen Bash-Funktionen flexibel und ermöglichen die Verarbeitung verschiedener Arten von Daten.
  • modul/m122/learningunits/lu07/schnittstelle.1732599714.txt.gz
  • Zuletzt geändert: 2024/11/26 06:41
  • von msuter