This project, minishell, is part of the curriculum at School 42. The goal of this project is to create a simple shell program in C that provides basic command-line functionalities such as executing commands, managing environment variables, and handling signals.
The minishell program includes the following features:
- Command execution: Ability to execute commands entered by the user.
- Path resolution: Search for executable binaries in the PATH environment variable.
- Built-in commands: Support for built-in commands such as
cd
,echo
,pwd
,export
,unset
, andenv
. - Environment variable management: Manipulation of environment variables using
export
andunset
. - Signal handling: Capture and handle signals such as Ctrl+C (SIGINT) and Ctrl+Z (SIGTSTP).
To use the minishell program, follow these steps:
-
Clone the minishell repository:
git clone git@github.com:rofnavarro/42-minishell.git cd 42-minishell
-
Compile the program:
make
-
Run the minishell program:
./minishell
-
Enter commands and use built-in functionalities as needed.
Renata Inacio (https://github.com/renatainacio)
Este projeto, minishell, faz parte do currículo da Escola 42. O objetivo deste projeto é criar um programa shell simples em C que forneça funcionalidades básicas de linha de comando, como executar comandos, gerenciar variáveis de ambiente e lidar com sinais.
O programa minishell inclui as seguintes funcionalidades:
- Execução de comandos: Capacidade de executar comandos inseridos pelo usuário.
- Resolução de caminhos: Busca por binários executáveis no variável de ambiente PATH.
- Comandos internos: Suporte para comandos internos como
cd
,echo
,pwd
,export
,unset
eenv
. - Gerenciamento de variáveis de ambiente: Manipulação de variáveis de ambiente usando
export
eunset
. - Manipulação de sinais: Captura e tratamento de sinais como Ctrl+C (SIGINT) e Ctrl+Z (SIGTSTP).
Para usar o programa minishell, siga estas etapas:
-
Clone o repositório minishell:
git clone git@github.com:rofnavarro/42-minishell.git cd 42-minishell
-
Compile o programa:
make
-
Execute o programa minishell:
./minishell
-
Digite comandos e use as funcionalidades internas conforme necessário.
Renata Inacio (https://github.com/renatainacio)