<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