In der Vorlesung wurde eine einfach Shell-Implementierung vorgestellt. Allerdings sind bestimmte Funktionalitäten nur
rudimentär umgesetzt. Ihre Aufgabe ist es nun, folgende Punkte umzusetzten:
Implementieren Sie ein built-in exit, um die tinysh wieder verlassen zu können. In anderen Worten: wenn der
Befehl exit eingegeben wird, soll die tinysh beendet werden.
In der bisherigen Implementierung werden die einzelnen Wörter nur durch SPACE getrennt. Erweitern sie den Parser
dahingehend, dass auch TAB als Worttrenner verwendet werden kann.
Bisher ist die Ein-/Ausgabeumlenkung nur möglich, wenn der Umlenkpfeil ohne Trennzeichen direkt vor dem Dateinamen stand:
%ls >foo
Erweitern Sie das Programm so, dass zwischen Umlenkpfeil und Dateinamen auch mindestens ein Trennzeichen (SPACE oder TAB)
stehen kann: