Bash Aufgaben: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 35: | Zeile 35: | ||
# Beschreiben sie was bei den folgenden Parameterexpansionen passiert | # Beschreiben sie was bei den folgenden Parameterexpansionen passiert | ||
thomas@dozent:~$ echo ${FARBE:-rot} | thomas@dozent:~$ echo ${FARBE:-rot} | ||
− | thomas@dozent:~$ echo ${FARBE:=rot} | + | thomas@dozent:~$ echo ${FARBE:=rot} |
− | thomas@dozent:~$ echo ${FARBE:?keine farbe} | + | thomas@dozent:~$ echo ${FARBE:?keine farbe} |
− | thomas@dozent:~$ echo ${FARBE:+rot} | + | thomas@dozent:~$ echo ${FARBE:+rot} |
− | thomas@dozent:~$ echo ${FARBE:3} | + | thomas@dozent:~$ echo ${FARBE:3} |
− | thomas@dozent:~$ echo ${FARBE:5:3} | + | thomas@dozent:~$ echo ${FARBE:5:3} |
− | thomas@dozent:~$ echo ${#FARBE} | + | thomas@dozent:~$ echo ${#FARBE} |
− | thomas@dozent:~/bin$ echo ${FARBE#rot} | + | thomas@dozent:~/bin$ echo ${FARBE#rot} |
− | thomas@dozent:~/bin$ echo ${PROGRAM#*/} | + | thomas@dozent:~/bin$ echo ${PROGRAM#*/} |
− | thomas@dozent:~/bin$ echo ${FARBE%weis} | + | thomas@dozent:~/bin$ echo ${FARBE%weis} |
− | thomas@dozent:~/bin$ echo ${FARBE%o*} | + | thomas@dozent:~/bin$ echo ${FARBE%o*} |
− | thomas@dozent:~/bin$ echo ${FARBE/rot/blau} | + | thomas@dozent:~/bin$ echo ${FARBE/rot/blau} |
==Besondere Dateien== | ==Besondere Dateien== | ||
# Beschreiben sie die Funktion der Dateien | # Beschreiben sie die Funktion der Dateien | ||
− | + | */etc/profile | |
− | + | *~/.bash_profile | |
− | + | *~/.bash_login | |
− | + | *~/.profile | |
− | + | *~/.bashrc | |
− | + | *~/.bash_history | |
− | + | *~/.bash_logout | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Version vom 27. Juli 2011, 11:27 Uhr
Aufgaben
- Reihen sie die Befehle: date, hostname und pwd in einem skript aneinander und führen sie es aus
- Wie bestimmt man welcher Shell das Skript übergeben wird?
- Welche Möglichkeiten gibt es ein Skript aufzurufen?
- Und wie unterscheiden sie sich?
Skalare Variablen
- Ordnen sie der Variable GLAS den wert bier zu
- Geben sie den wert der Variable aus
- Ordnen sie einer beliebigen Variable den wert eines Verzeichnispfades zu
- Lassen sie sich über den Variablen wert den Inhalt des Verzeichnisses anzeigen
Feld Variablen
- Ordnen sie der Variable FARBE die werte schwarz, rot und gold zu
- 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 Dateien
- /etc/profile
- ~/.bash_profile
- ~/.bash_login
- ~/.profile
- ~/.bashrc
- ~/.bash_history
- ~/.bash_logout