Mini-shell desarrollada como parte del cursus de 42 Málaga.
Implementa funcionalidades básicas de una terminal Unix, incluyendo ejecución de comandos, redirección y tuberías.
Recrear una versión simplificada de un shell de Unix, siguiendo estrictamente las normas de la Norminette y aplicando buenas prácticas de programación en C.
- Lenguaje: C
- Entorno: Linux
- Herramientas: Makefile, Git
- Buenas prácticas: modularidad, claridad de funciones, manejo de errores
- Ejecución de comandos internos y externos
- Redirección de entrada/salida (
>,<,>>) - Pipes (
|) para encadenar comandos - Gestión de variables de entorno
- Manejo de errores y señales (
CTRL+C,CTRL+D)
- Clonar el repositorio:
git clone https://github.com/JordiDevv/minishell.git - Entrar al directorio y compilar el proyecto:
cd minishell
make - Ejecutar el programa:
./minishell - ¡Prueba sus límites!
- Profundización en manejo de procesos y fork/exec en C
- Gestión de pipes y redirección de entrada/salida
- Diseño modular y separación de responsabilidades en un proyecto de C
- Cumplimiento estricto de Norminette y buenas prácticas de código
Realizado por: Rodrigo Hernández y Jorge Sanz