Skip to content

JordiDevv/minishell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

321 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minishell

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.


🧩 Objetivo

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.


💻 Tecnologías

  • Lenguaje: C
  • Entorno: Linux
  • Herramientas: Makefile, Git
  • Buenas prácticas: modularidad, claridad de funciones, manejo de errores

⚙️ Funcionalidades

  • 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)

🚀 Instalación y uso

  1. Clonar el repositorio:
    git clone https://github.com/JordiDevv/minishell.git
  2. Entrar al directorio y compilar el proyecto:
    cd minishell
    make
  3. Ejecutar el programa:
    ./minishell
  4. ¡Prueba sus límites!

📸 Ejemplo de uso

Minishell en acción


🗝️ Lo que aprendimos y reforzamos

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors