Aufgaben Bash function: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „= Aufgabe 1 = * Erstellen Sie eine Funktion ''my-ips'' in ihrer .bashrc, die alle konfigurierten IPv4 Adressen ohne Netzmaske anzeigt * '''vim ~/.bashrc''' <…“) |
|||
| Zeile 4: | Zeile 4: | ||
* '''vim ~/.bashrc''' | * '''vim ~/.bashrc''' | ||
| − | < | + | <syntaxhighlight lang=bash> |
... | ... | ||
function my-ips() { | function my-ips() { | ||
| Zeile 10: | Zeile 10: | ||
} | } | ||
... | ... | ||
| − | </ | + | </syntaxhighlight> |
* '''source ~/.bashrc''' | * '''source ~/.bashrc''' | ||
| Zeile 28: | Zeile 28: | ||
* '''vim ~/.bashrc''' | * '''vim ~/.bashrc''' | ||
| − | < | + | <syntaxhighlight lang=bash> |
... | ... | ||
function my-ips() { | function my-ips() { | ||
| Zeile 36: | Zeile 36: | ||
export -f my-ips | export -f my-ips | ||
... | ... | ||
| − | </ | + | </syntaxhighlight> |
* '''source ~/.bashrc''' | * '''source ~/.bashrc''' | ||
* '''bash test.sh''' | * '''bash test.sh''' | ||
Version vom 2. Juni 2023, 07:55 Uhr
Aufgabe 1
- Erstellen Sie eine Funktion my-ips in ihrer .bashrc, die alle konfigurierten IPv4 Adressen ohne Netzmaske anzeigt
- vim ~/.bashrc
...
function my-ips() {
ip a | grep "^\s*inet " | tr -s " " | cut -d " " -f 3 | cut -d "/" -f 1
}
...
- source ~/.bashrc
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 Defin
- vim test.sh
my-ips
- bash test.sh
bash: my-ip: Kommando nicht gefunden.
- vim ~/.bashrc
...
function my-ips() {
ip a | grep "^\s*inet " | tr -s " " | cut -d " " -f 3 | cut -d "/" -f 1
}
export -f my-ips
...
- source ~/.bashrc
- bash test.sh
127.0.0.1 192.168.178.81