<aside>
🪲 Tudo o que aprendi pra desenvolver uma mini-shell! Neste projeto, que é um divisor de águas na trilha de fundamentos, além de abordar a parte técnica, quis explorar um pouco mais os temas de planejamento e organização de projeto, e oferecer definições mais contextualizadas de alguns dos temas, compartilhar diagramas e dicas no geral para a execução do projeto. Espero que ajude!
</aside>
palavras-chave: bash, processos, tokenização, parsing, sinais, testes isolados, git, organização de projeto, planejamento de projeto
Introdução
Considerações iniciais sobre o Minishell
A shell
Preparação para o Minishell
Entrevistando quem já entregou o projeto
Descobrindo o que uma shell pode fazer
Dicas de Organização de Projeto
Dicas de Planejamento do Projeto
Dicas de Execução do Projeto
Dicas de Teste do projeto (TDD)
Conceitos ao redor de uma shell
Read - Evaluate - Print Loop (REPL)
Tokenization & Parsing (Análise Léxica, Análise Sintática)
Sinais (pra quem não fez o minitalk)
Forks e exec (pra quem não fez o pipex)
Sobre built-ins
Componentes da shell