Aufgaben Bash function: Unterschied zwischen den Versionen

Aus Xinux Wiki
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'''
<syntaxhighligh lang=bash>
+
<syntaxhighlight lang=bash>
 
...
 
...
 
function my-ips() {
 
function my-ips() {
Zeile 10: Zeile 10:
 
}
 
}
 
...
 
...
</syntaxhighligh>
+
</syntaxhighlight>
 
* '''source ~/.bashrc'''
 
* '''source ~/.bashrc'''
  
Zeile 28: Zeile 28:
  
 
* '''vim ~/.bashrc'''
 
* '''vim ~/.bashrc'''
<syntaxhighligh lang=bash>
+
<syntaxhighlight lang=bash>
 
...
 
...
 
function my-ips() {
 
function my-ips() {
Zeile 36: Zeile 36:
 
export -f my-ips
 
export -f my-ips
 
...
 
...
</syntaxhighligh>
+
</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