Aufgaben Bash function: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 1: | Zeile 1: | ||
= Aufgabe 1 = | = Aufgabe 1 = | ||
| − | |||
* Erstellen Sie eine Funktion ''my-ips'' in ihrer .bashrc, die alle konfigurierten IPv4 Adressen ohne Netzmaske anzeigt | * Erstellen Sie eine Funktion ''my-ips'' in ihrer .bashrc, die alle konfigurierten IPv4 Adressen ohne Netzmaske anzeigt | ||
| − | |||
<!-- * '''vim ~/.bashrc''' --> | <!-- * '''vim ~/.bashrc''' --> | ||
<!-- <syntaxhighlight lang=bash> --> | <!-- <syntaxhighlight lang=bash> --> | ||
| Zeile 12: | Zeile 10: | ||
<!-- </syntaxhighlight> --> | <!-- </syntaxhighlight> --> | ||
<!-- * '''source ~/.bashrc''' --> | <!-- * '''source ~/.bashrc''' --> | ||
| − | |||
= Aufgabe 2 = | = Aufgabe 2 = | ||
| − | |||
* Stellen Sie diese Funktion anderen Skripten zur Verfügung, indem Sie mit '''export -f ''name-der-funktion''''' arbeiten | * 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 | * Testen Sie die Funktion in einem separaten Skript | ||
| Zeile 44: | Zeile 40: | ||
<!-- * 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= | =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. | + | *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: | Lösung: | ||
Version vom 3. Juni 2023, 11:07 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.