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. | + | |