Minishell es un proyecto desarrollado como parte del programa de la escuela 42. El objetivo es crear una réplica simple de la shell de Unix (Bash), proporcionando una interfaz de línea de comandos que permite ejecutar comandos básicos y manejar señales, tuberías y redirecciones.
- Ejecución de comandos del sistema.
- Soporte para redirecciones (
<
,>
,>>
). - Soporte para pipelines (
|
). - Manejo de variables de entorno.
- Implementación de comandos built-in como
echo
,cd
,pwd
,export
,unset
,env
yexit
. - Manejo de señales como
Ctrl+C
,Ctrl+D
,Ctrl+\
. - Uso de múltiples procesos y manejo de errores.
Minishell funciona de manera similar a Bash. Puedes ejecutar comandos estándar de Unix, crear tuberías entre ellos y redirigir la entrada y salida. Algunos ejemplos:
$ ls -la
$ echo "Hello, World!" > file.txt
$ cat < file.txt | grep Hello
$ export VAR=value
$ echo $VAR