|
CLASH – Aufgabe 2
clash
ZUSAMMENFASSUNG
clash
BESCHREIBUNG
Schreibe eine Shell welches Befehle von der Standard-Eingabe ausliest
und ausführt. Befehle die mit einem & enden, sollen im Hintergrund
ausgeführt werden.
Die Shell soll die Built-in Befehle jobs und cd unterstützen.
Schreibe zusätzlich noch ein mkfile um das Programm schneller übersetzen
zu können. Du kannst hierbei auf /sys/src/cmd/mkone aufbauen.
SIEHE AUCH
fork(2), exec(2), getfields(2), mk(1)
BONUSAUFGABE
| |
Umleitung der Ein- und Ausgabe
|
Benutze dup(2) um die Standard Ein- und Ausgabe wie in rc(1)
umzuleiten.
Prüfe ob Zeilen mit VAR=VAL anfangen, und setze diese im Aufruf
mittels putenv(2).
| |
Einfügen vom Umgebungsvariablen
|
Sollte ein Token mit $ anfangen, ersetze dieses beim Aufruf mit
dem Inhalt der entsprechend folgenden Umgebungsvariable.
|