1. Aufgabe
Lassen Sie sich den Inhalt der Variablen HOME anzeigen.
Geben Sie aus, welche Shell aktuell von Ihnen verwendet wird.
Was passiert, wenn Sie exec date aufrufen?
Inhalt Home:
- exec date -> Beendigung des Befehlsfensters
- Aktuelle Shell wird beendet/ueberlagert.
- exec ksh -> funktioniert.
2. Aufgabe
Belegen Sie die Variable a mit 89 und die Variable b mit Hallo
Starten Sie eine Subshell! Was erhält man bei Eingabe des Befehls?
echo $a; echo $b
- Subshell starten: exec bash
- echo $a -> leer
- echo $b -> leer
- Raus aus subshell: exit
3. Aufgabe
Sie möchten anstatt der aktuellen Shell die Korn-Shell benutzen. Wie lautet der Befehl?
- exec ksh
- (Überprüfung: ps -f)
4. Aufgabe
Sie haben folgenden Befehl ausgeführt:
grep 'schul500' /etc/passwd >/dev/null
Wie können Sie herausfinden, ob nun das Suchmuster schul500 in der Datei /etc/passwd vorkommt? Es wird davon ausgegangen, dass die Datei /etc/passwd existent und lesbar ist.
- Wenn echo $? = 1 ist, wurde kein Ergebniss gefunden,
- bei $? = 0 wurde etwas gefunden (zB bei grep).
- $? = 2 -> Datei existiert nicht
Probieren Sie auch den Befehl:
grep 'schul500' /etc/paswd >/dev/null 2>&1
5. Aufgabe
Legen Sie unter dem Home-Directory ein Verzeichnis unixshell an.
In einer Variablen US soll der vollständige Pfadname dieses Verzeichnisses stehen.
US=~/unixshell
cd $US
Was ist zu tun, damit die Variable US nach jedem Login und in den Subshells zur Verfügung steht?
- .profile (vorhanden? ls -la in ~ durchführen)
- Folgenden Eintrag hinzufügen:
- US=/home/schul100/unixshell