Linux Shell Übungen #2

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

Keine Kommentare:

Kommentar veröffentlichen