Minishell é um projeto da 42 School que consiste em implementar um shell minimalista, capaz de interpretar comandos, executar programas, gerenciar variáveis de ambiente, redirecionamentos, pipes e alguns builtins.
make./minishell- Execução de comandos do sistema
- Suporte a múltiplos comandos com pipes (
|) - Redirecionamento de entrada e saída (
<,>,>>,<<) - Variáveis de ambiente e expansão de variáveis (
$VAR,$?) - Builtins:
echo,cd,pwd,export,unset,env,exit - Histórico de comandos (usando readline)
- Tratamento de sinais (
Ctrl+C,Ctrl+D, etc.)
src/
├── builtins/
├── executor/
├── parser/
├── include/
└── ...
libs/
└── libft/
- O projeto segue as normas da 42 (Norminette).
- Para rodar, é necessário ter o readline instalado:
sudo apt-get install libreadline-dev
Projeto desenvolvido para a 42 School