¿Hay algún tutorial que pueda mostrarme cómo hacer un shell básico en C?

Puede leer el código de BusyBox o cualquier otro cuchillo suizo de sistemas integrados :), o simplemente buscar proyectos de “mini-shell”, este es un TP o proyecto muy común en las universidades en la clase de Sistemas operativos (el capítulo de procesos) .

Implementando un Shell (fro gnu 🙂).

Olvidé el otro, tiene un muy buen artículo sobre esto, buscaré en mi disco duro externo los archivos para obtener su nombre y luego pondré su artículo aquí.

actualizar:

lo encontró: TP de programmation système UNIX, École normale supérieure, année 2006-2007

está en francés pero aún puede descargar los archivos cuando ve ” corrección ” y este es el tipo que quizás pueda encontrar recursos adicionales en su sitio: el sitio web de Antoine Miné

Encontré el otro (este tipo está enfermo), su sitio web es http://www.staroceans.org y puedes encontrar el proyecto minishell, que es uno de sus proyectos de compañero de habitación Linux mini shell. También puedes ver algunos de sus códigos en la sección anterior http://www.staroceans.org/englis…

Tutorial – Escribe un Shell en C – Stephen Brennan


Con una simple búsqueda en Google debería poder multar muchos tutoriales sobre cómo programar un Shell In C. Si no, vinculé uno para usted.

Si entiendo correctamente lo que estás buscando y creo que sí. Sugeriría leer el libro “Sistemas informáticos: la perspectiva de un programador” de Bryant & O’hallaron. Específicamente en el capítulo 8, proporcionan una implementación básica de un programa shell de Unix (que inicia y finaliza programas). Este libro en general es una joya y creo que cualquier aspirante a gran programador debería poseerlo y leerlo. Especialmente si está interesado en la programación en C y sistemas.

More Interesting

¿Cuáles son las ventajas y desventajas de usar la máquina servidor como PC doméstica?

¿Qué hago con un hacker destructivo persistente?

¿Será la ingeniería de control la profesión más buscada, superando a la informática en la próxima década?

¿Qué lenguajes de programación necesito aprender para ser un buen ingeniero en mecatrónica y para fabricar / desarrollar instrumentos médicos?

¿Qué necesito aprender para poder construir un sistema de detección de carril?

¿Cuáles son algunos sistemas basados ​​en computadora?

¿Dónde está la ciencia en informática?

¿Cuál es el futuro de mainframe? ¿Cuánto tiempo estará allí esta tecnología?

¿Por qué algunas personas son tan excepcionales en la programación y otras simplemente no lo entienden? Algo está pasando más allá de lo obvio. Buena voluntad efecto de caza?

¿Qué pueden aprender los ingenieros de verificación de diseño en solo 10 minutos que podrían ser útiles para el resto de sus carreras?

¿Es necesaria una tarjeta gráfica en una computadora portátil para un estudiante de ingeniería informática?

¿Cuáles son las cosas que debe saber un ingeniero de hardware?

¿Cuál es la mejor manera de aprender el funcionamiento interno completo de una computadora?

Mucha gente dice que la calidad de la Universidad de Thapar es degradante, ¿sería prudente unirse al curso de Ingeniería Informática 2017-21?

Para alguien que busca un título en ingeniería informática, ¿cuál sería una buena elección para obtener mejores oportunidades de empleo?