LSH ist eine einfache Implementierung einer Shell in C und Gegenstand eines Tutorials auf meiner Website. Es zeigt die Grundlagen, wie eine Shell funktioniert. Das heißt: Lesen, analysieren, gabel, exec und warten. Da sein Zweck Demonstration ist (keine Vollständigkeit oder sogar Fitness für den ungezwungenen Gebrauch), hat es viele Einschränkungen, einschließlich:
cd , help , exit . Verwenden Sie gcc -o lsh src/main.c um zu kompilieren, und dann ./lsh zum Ausführen. Wenn Sie die standardbasierte Implementierung von lsh_read_line() verwenden möchten, können Sie dies tun: gcc -DLSH_USE_STD_GETLINE -o lsh src/main.c .
Da dies Gegenstand eines Tutorials ist, möchte ich es zu diesem Zeitpunkt nicht mit zusätzlichen Funktionen erweitern. Ich werde also keine Pull -Anfragen annehmen, die nicht mit Fehlerbehebungen zusammenhängen (und ich bin sicher, dass immer noch Fehler im Code sind!).
Das bedeutet jedoch nicht, dass Sie nicht mit dem Code spielen, Änderungen vornehmen und neue Funktionen erkunden sollten! Das ist der springende Punkt dieses Projekts! Es ist nur so, dass andere Leute dasselbe tun, und dieses Projekt ist nur ein Ausgangspunkt für Ihre eigene Erkundung.
In diesem Sinne würde ich nur gekitzelt, wenn Sie mir eine Linie fallen lassen (siehe meine Website für Kontaktinformationen), um mir die coolen neuen Funktionen anzuzeigen, die Sie hinzugefügt haben!
Dieser Code ist gemeinfrei (siehe nicht liquidieren, um weitere Einzelheiten zu erhalten). Dies bedeutet, dass Sie es ohne Beschränkung verwenden, ändern und verteilen können. Ich schätze, aber keine Anerkennung in derivativen Werken.