Skip to content
isntlePublic

About

Minishell en C inspirado en Bash. Soporta historial, navegación con flechas, ejecución de comandos, redirecciones (<, >, >>, <<), tuberías, comandos internos (cd, exit) y manejo de señales. Entrada en tiempo real con termios.h y análisis por tokens para ejecución estructurada.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Proyecto Minishell

Este proyecto consiste en un minishell desarrollado completamente en lenguaje C, inspirado en Bash. Fue implementado como parte de la materia de Sistemas Operativos en la ESCOM-IPN, y presentado en ExpoESCOM 2025.

¿Qué hace?

Permite ejecutar comandos en una terminal personalizada, con funcionalidades avanzadas como:

  • Historial de comandos
  • Navegación con flechas izquierda/derecha y edición en tiempo real
  • Redirección de entrada y salida (<, >, >>, <<)
  • Manejo de tuberías (|)
  • Comandos internos (cd, exit)
  • Soporte para comillas dobles/simples y argumentos con espacios
  • Captura de señales como SIGINT (Ctrl+C)
  • Entrada carácter por carácter con termios.h

Compilación

gcc minishell.c -o minishell

Ejecución

./minishell

Una vez ejecutado, podrás ingresar comandos como si estuvieras en Bash.

Tecnologías y conceptos aplicados

  • Programación en C
  • Manipulación de terminal (termios.h)
  • Manejo de procesos (fork, execvp, waitpid)
  • Redirección estándar (dup2)
  • Tuberías (pipe)
  • Señales (signal)
  • Análisis de línea y segmentación por tokens

Autor

Mérida de León Luis Ernesto

Estudiante de Ingeniería en Sistemas Computacionales

ESCOM – Instituto Politécnico Nacional

About

Minishell en C inspirado en Bash. Soporta historial, navegación con flechas, ejecución de comandos, redirecciones (<, >, >>, <<), tuberías, comandos internos (cd, exit) y manejo de señales. Entrada en tiempo real con termios.h y análisis por tokens para ejecución estructurada.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages