LSH est une simple implémentation d'un shell en C, et il fait l'objet d'un tutoriel sur mon site Web. Il démontre les bases du fonctionnement d'une coquille. C'est-à-dire: lire, analyser, fourche, exécution et attendre. Étant donné que son objectif est la démonstration (pas d'exhaustivité ou même de forme physique pour un usage occasionnel), il a de nombreuses limitations, notamment:
cd , help , exit . Utilisez gcc -o lsh src/main.c pour compiler, puis ./lsh pour exécuter. Si vous souhaitez utiliser l'implémentation basée sur la bibliothèque standard de lsh_read_line() , vous pouvez faire: gcc -DLSH_USE_STD_GETLINE -o lsh src/main.c
Comme c'est le sujet d'un tutoriel, je ne cherche pas à l'étendre avec des fonctionnalités supplémentaires pour le moment. Je n'accepterai donc aucune demande de traction qui n'est pas liée aux corrections de bogues (et je suis sûr qu'il y a encore des bogues dans le code!).
Cependant, cela ne signifie pas que vous ne devriez pas jouer avec le code, apporter des modifications et explorer de nouvelles fonctionnalités! C'est tout l'intérêt de ce projet! C'est juste que d'autres personnes font la même chose, et ce projet n'est qu'un point de départ pour votre propre exploration.
Sur cette note, je serais simplement chatouillé si vous m'avez laissé tomber une ligne (voir mon site Web pour les informations de contact) pour me montrer les nouvelles fonctionnalités cool que vous avez ajoutées!
Ce code se trouve dans le domaine public (voir un non-licence pour plus de détails). Cela signifie que vous pouvez l'utiliser, le modifier et le distribuer sans aucune restriction. J'apprécie, mais je n'ai pas besoin de reconnaissance dans les travaux dérivés.