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.

Setze Umgebungsvariablen

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.