Aufgaben Bash function: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 43: | Zeile 43: | ||
<!-- 192.168.178.81 --> | <!-- 192.168.178.81 --> | ||
<!-- * Funktionen entweder alle in ''~/.bashrc'' definieren oder in ''~/.local/lib/bash-funcs'', welche von ''~/.bashrc'' gesourced wird --> | <!-- * Funktionen entweder alle in ''~/.bashrc'' definieren oder in ''~/.local/lib/bash-funcs'', welche von ''~/.bashrc'' gesourced wird --> | ||
| + | =Aufgabe 3= | ||
| + | *Schreibe eine Funktion in Bash, die den Quadratwert einer gegebenen Zahl berechnet und ausgibt. Die Funktion soll den Namen "square" haben und einen Parameter "num" entgegennehmen. | ||
| + | <!-- | ||
| + | Lösung: | ||
| + | |||
| + | bash | ||
| + | Copy code | ||
| + | #!/bin/bash | ||
| + | |||
| + | # Definition der Funktion square | ||
| + | square() { | ||
| + | local num=$1 | ||
| + | local result=$((num * num)) | ||
| + | echo "Der Quadratwert von $num ist: $result" | ||
| + | } | ||
| + | |||
| + | # Aufruf der Funktion mit der Zahl 5 | ||
| + | square 5 | ||
| + | Ausgabe: | ||
| + | |||
| + | yaml | ||
| + | Copy code | ||
| + | Der Quadratwert von 5 ist: 25 | ||
| + | In diesem Beispiel wird die Funktion "square" definiert, die den übergebenen Parameter "num" verwendet, um den Quadratwert zu berechnen. Die Funktion speichert das Ergebnis in der lokalen Variablen "result" und gibt es dann mit einer entsprechenden Ausgabe aus. Am Ende wird die Funktion mit der Zahl 5 aufgerufen, um den Quadratwert von 5 zu berechnen und auszugeben. | ||
| + | --> | ||
Version vom 3. Juni 2023, 11:06 Uhr
Aufgabe 1
- Erstellen Sie eine Funktion my-ips in ihrer .bashrc, die alle konfigurierten IPv4 Adressen ohne Netzmaske anzeigt
Aufgabe 2
- Stellen Sie diese Funktion anderen Skripten zur Verfügung, indem Sie mit export -f name-der-funktion arbeiten
- Testen Sie die Funktion in einem separaten Skript
- Überlegen Sie sich wie man solche Funktionen am besten organsiert; Wo würden Sie solche Funktionen zentral definieren?
Aufgabe 3
- Schreibe eine Funktion in Bash, die den Quadratwert einer gegebenen Zahl berechnet und ausgibt. Die Funktion soll den Namen "square" haben und einen Parameter "num" entgegennehmen.