Nein, nicht der Eisbär, sondern KNUT - kleines, nutzloses UNIX-Terminal! Aus Langeweile habe ich mich mal daran gesetzt und ein Terminal programmiert, das einer UNIX-Shell ähneln soll.
Ich habe es mit Turbo Pascal 5.5 gemacht, da ich damit im Informatikunterricht in der Schule angeben wollte und wir dort Pascal machen. Ich hatte soweit alles fertig (Bootloader, login, ls, cd, clearscreen, vi [ein ganz kleiner], help und shutdown). Die Groß- und Kleinschreibung hatte ich unterbunden, der Prompt sieht so aus:
username@terminal [dir]:
wobei alle Variablen veränderbar sind (also konnte man z.B. mit cd das Verzeichnis wechseln, was dort auch angezeigt wurde, Benutzername vom Login usw.). Man kann einen Befehl mit Parametern eingeben, die später auch getrennt und in einem Array gespeichert werden. Also alle Funktionen einer einfachen Shell. 4 Stunden habe ich daran gearbeitet. Und dann der Schock: Die Unit "strings", mit der ich alle eingaben bearbeiten wollte, ist nicht mit TP 5.5 kompatibel!!! Ist allerdings in Assembler geschrieben, müsste ich alles neu machen, dauert zu lange...
Nun werde ich das alles nochmal in C++ machen. Dort müsste ich es vielleicht hinbekommen ;-)
//edit: Ich habe doch noch eine passende Unit gefunden. Nun könnt ihr euch die Version 0.04
hier downloaden.
//edit2:
Ich habe jetzt die 0.04 rausgebracht mit einigen neuen Funktionen. Bitte
hier nachlesen!