Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m122:learningunits:lu07:schnittstelle [2024/11/26 06:41] – angelegt msuter | modul:m122:learningunits:lu07:schnittstelle [2024/11/29 16:26] (aktuell) – msuter | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| [[https:// | [[https:// | ||
| - | #### **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: | ||
| - | - `$1` für das erste Argument, | + | * '' |
| - | - `$@` und `$*` enthalten alle Argumente. | + | * '' |
| - | - `" | + | * '' |
| + | |||
| + | ==== Beispiel ==== | ||
| - | **Beispiel: | ||
| <code bash> | <code bash> | ||
| #!/bin/bash | #!/bin/bash | ||
| Zeile 21: | Zeile 21: | ||
| **Ausgabe: | **Ausgabe: | ||
| - | </code> | + | < |
| 15 | 15 | ||
| </ | </ | ||
| - | In diesem Beispiel sind `$1` und `$2` die ersten beiden Argumente, die an die Funktion | + | In diesem Beispiel sind '' |
| - | --- | + | ===== 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> | + | < |
| Argumente: Hallo Welt | Argumente: Hallo Welt | ||
| </ | </ | ||
| - | --- | ||
| - | #### **Rückgabewerte** | + | ===== Rückgabewerte |
| - | Bash-Funktionen geben standardmäßig | + | |
| + | Bash-Funktionen geben standardmässig | ||
| + | Diese Werte können über die Variable | ||
| **Numerischer Rückgabewert: | **Numerischer Rückgabewert: | ||
| Zeile 74: | Zeile 75: | ||
| **Ausgabe: | **Ausgabe: | ||
| - | </code> | + | < |
| Die Zahl ist größer als 10. | Die Zahl ist größer als 10. | ||
| </ | </ | ||
| - | **Hinweis: | + | **Hinweis: |
| - | --- | + | ==== Nicht-numerische Rückgabewerte ==== |
| - | #### **Nicht-numerische Rückgabewerte** | + | Nicht-numerische Daten (wie Strings oder Arrays) können indirekt zurückgegeben werden, z. B. durch '' |
| - | Nicht-numerische Daten (wie Strings oder Arrays) können indirekt zurückgegeben werden, z. B. durch `echo` und Command Substitution (`$(...)`). | + | |
| - | **Beispiel mit `echo`:** | + | **Beispiel mit '' |
| <code bash> | <code bash> | ||
| #!/bin/bash | #!/bin/bash | ||
| Zeile 98: | Zeile 98: | ||
| **Ausgabe: | **Ausgabe: | ||
| - | </code> | + | < |
| Aktuelles Datum: Mo 26. Nov 2024 10:15:30 CET | Aktuelles Datum: Mo 26. Nov 2024 10:15:30 CET | ||
| </ | </ | ||
| - | --- | + | ===== 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> | + | < |
| Das Ergebnis ist: 20 | Das Ergebnis ist: 20 | ||
| </ | </ | ||
| - | --- | ||
| - | #### Zusammenfassung | + | ===== Zusammenfassung |
| - | - **Parameter**: | + | |
| - | - **Rückgabewerte**: | + | |
| - | - Diese Mechanismen machen Bash-Funktionen flexibel und ermöglichen die Verarbeitung verschiedener Arten von Daten. | + | |