SkillAgentSearch skills...

Minishell

The objective of this project is create a simple shell in C with redirections, pipes, environment variables and builtins

Install / Use

/learn @gemartin99/Minishell
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

🐚 Minishell

Descripción

El objetivo del proyecto es desarrollar una shell , es decir, un intérprete de líneas de comandos de forma sencilla y completa. Utilizando las técnicas y conocimientos adquiridos durante el curso. La shell es una parte fundamental del sistema operativo y es la encargada de procesar los comandos que el usuario escribe en la consola o terminal.

El proyecto minishell se divide en varias partes:

1️⃣ → Análisis de la línea de comandos: en esta parte, se debe dividir la línea de comandos en distintos tokens (palabras), teniendo en cuenta las distintos espacios y caracteres especiales.

2️⃣ → Ejecución de comandos: una vez analizada la línea de comandos, se debe determinar el comando a ejecutar y sus argumentos. Luego, se debe utilizar la función execve() para ejecutar el comando en el sistema o ejecutar tu función propia si es un builtin.

3️⃣ → Gestión de errores: es importante gestionar los errores que puedan surgir durante el proceso de análisis y ejecución de la línea de comandos.

4️⃣ → Gestión de redirecciones: se deben implementar las redirecciones de entrada y salida (>, <, >>, <<) para poder redirigir la entrada y salida de los comandos a archivos.

5️⃣ → Gestión de pipes: se deben implementar los pies | para poder encadenar varios comandos y enviar la salida de un comando como entrada del siguiente.

Uso

1- Descargar/clonar el repositorio

git clone https://github.com/gemartin99/Minishell.git

2- Acceder al repositorio

cd Minishell

3- Compilar

make

4- Ya podrás ejecutar el programa

./minishell

Partner 👨🏻‍💻

<table> <tr> <td align="center"><a href="https://github.com/sebamiro/"><img src="https://avatars.githubusercontent.com/u/88943673?v=4" width="100px;" alt="100px"/><br /><sub><b>smiro</b></sub></a><br /><a href="https://profile.intra.42.fr/users/smiro" title="Intra 42"><img src="https://img.shields.io/badge/Barcelona-FFFFFF?style=plastic&logo=42&logoColor=000000" alt="Intra 42"/></a></td> </tr> </table>

Quizás pueda interesarte!

- Para ver mi progresion en el common core 42 ↙️

AQUÍ

- Mi perfil en la intranet de 42 ↙️

AQUÍ

- Contacto 📥

◦ Email: gemartin@student.42barcelona.com

◦ Linkedin: https://www.linkedin.com/in/gemartin99/

View on GitHub
GitHub Stars8
CategoryEducation
Updated9mo ago
Forks2

Languages

C

Security Score

67/100

Audited on Jun 12, 2025

No findings