Bash Aufgaben: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(21 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
==Aufgaben==
+
*[[Aufgaben Bash Einfaches Skripten]]
 
+
*[[Aufgaben Bash Variablen]]
# Reihen sie die Befehle: date, hostname und pwd in einem skript aneinander und führen sie es aus
+
*[[Aufgaben Bash Besondere Dateien]]
# Wie bestimmt man welcher Shell das Skript übergeben wird?
+
*[[Aufgaben Bash Wichtige Systemvariablen]]
# Welche Möglichkeiten gibt es ein Skript aufzurufen?
+
*[[Aufgaben Bash Stellungs/System Paramenter und shift]]
## Und wie unterscheiden sie sich?
+
*[[Aufgaben Bash read-Kommando]]
 
+
*[[Aufgaben Bash Endestatus]]
==Skalare Variablen==
+
*[[Aufgaben Bash Heredokument]]
 
+
*[[Aufgaben Bash test-Kommando]]
# Ordnen sie der Variable GLAS den wert bier zu
+
*[[Aufgaben Bash if]]
## Geben sie den wert der Variable aus
+
*[[Aufgaben Bash case]]
# Ordnen sie einer beliebigen Variable den wert eines Verzeichnispfades zu
+
*[[Aufgaben Bash while]]
## Lassen sie sich über den Variablen wert den Inhalt des Verzeichnisses anzeigen
+
*[[Aufgaben Bash for]]
 
+
*[[Aufgaben Bash until]]
==Feld Variablen==
+
*[[Aufgaben Bash function]]
 
+
*[[Aufgaben Bash misc]]
# Ordnen sie der Variable FARBE die werte schwarz, rot und gold zu
+
*[[Aufgaben Bash diverses]]
## Lassen sie sich jeweils jeden wert ausgeben
 
 
 
==Kommando Substitution==
 
 
 
# Definieren sie Kommando Substitution
 
# Geben sie die beiden Varianten der Kommando Substitution an
 
## Was ist der Unterschied?
 
# Ordnern Sie die Ausgabe von date einer beliebigen Variable zu
 
# Wie kann man mit whoami in sein home-Verzeichnis wechseln
 
 
 
==Abgrenzen von Variablen (Parameterexpansion)==
 
 
 
# Definieren sie 3 Variablen, wobei die dritte sich aus den ersten beiden zusammensetzt. Bsp.: SUX, TUX und SUXTUX
 
# Geben sie diese Variablen in allen Abgrenzungsmöglichkeiten wieder
 
 
 
==Weitere Mechanismen zur Parameterexpansion==
 
 
 
# Beschreiben sie was bei den folgenden Parameterexpansionen passiert
 
thomas@dozent:~$ echo ${FARBE:-rot}
 
thomas@dozent:~$ echo ${FARBE:=rot}
 
thomas@dozent:~$ echo ${FARBE:?keine farbe}
 
thomas@dozent:~$ echo ${FARBE:+rot}
 
thomas@dozent:~$ echo ${FARBE:3}
 
thomas@dozent:~$ echo ${FARBE:5:3}
 
thomas@dozent:~$ echo ${#FARBE}
 
thomas@dozent:~/bin$ echo ${FARBE#rot}
 
thomas@dozent:~/bin$ echo ${PROGRAM#*/}
 
thomas@dozent:~/bin$ echo ${FARBE%weis}
 
thomas@dozent:~/bin$ echo ${FARBE%o*}
 
thomas@dozent:~/bin$ echo ${FARBE/rot/blau}
 
 
 
==Besondere Dateien==
 
 
 
# Beschreiben sie die Funktion der folgenden Dateien
 
*/etc/profile
 
*~/.bash_profile
 
*~/.bash_login
 
*~/.profile
 
*~/.bashrc
 
*~/.bash_history
 
*~/.bash_logout
 

Aktuelle Version vom 5. Juni 2023, 16:58 Uhr