Skip to content

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.

License

Notifications You must be signed in to change notification settings

andrelucca99/minishell

Repository files navigation

Minishell

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.


Integrantes


Como compilar

make

Como executar

./minishell

Funcionalidades

  • 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.)

Estrutura de Pastas

src/
  ├── builtins/
  ├── executor/
  ├── parser/
  ├── include/
  └── ...
libs/
  └── libft/

Dependências

Observações

  • 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

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •