Aufgaben Bash function: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 14: Zeile 14:
 
* Testen Sie die Funktion in einem separaten Skript
 
* 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?  
 
* Überlegen Sie sich wie man solche Funktionen am besten organsiert; Wo würden Sie solche Funktionen zentral definieren?  
 
 
<!-- * '''vim test.sh''' -->
 
<!-- * '''vim test.sh''' -->
 
 
<!--  my-ips -->
 
<!--  my-ips -->
 
 
<!-- * '''bash test.sh''' -->
 
<!-- * '''bash test.sh''' -->
 
 
<!--  bash: my-ip: Kommando nicht gefunden. -->
 
<!--  bash: my-ip: Kommando nicht gefunden. -->
 
 
<!-- * '''vim ~/.bashrc''' -->
 
<!-- * '''vim ~/.bashrc''' -->
 
<!-- <syntaxhighlight lang=bash> -->
 
<!-- <syntaxhighlight lang=bash> -->
Zeile 29: Zeile 24:
 
<!-- ip a | grep "^\s*inet " | tr -s " " | cut -d " " -f 3 | cut -d "/" -f 1 -->
 
<!-- ip a | grep "^\s*inet " | tr -s " " | cut -d " " -f 3 | cut -d "/" -f 1 -->
 
<!-- } -->
 
<!-- } -->
 
 
<!-- export -f my-ips -->
 
<!-- export -f my-ips -->
 
<!-- ... -->
 
<!-- ... -->
Zeile 35: Zeile 29:
 
<!-- * '''source ~/.bashrc''' -->
 
<!-- * '''source ~/.bashrc''' -->
 
<!-- * '''bash test.sh''' -->
 
<!-- * '''bash test.sh''' -->
 
 
<!--  127.0.0.1 -->
 
<!--  127.0.0.1 -->
 
<!--  192.168.178.81 -->
 
<!--  192.168.178.81 -->

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.