Esse projeto é sobre criar o seu próprio shell.
Nós precisamos implementar um bash que execute os comandos a seguir
- redirecionamento
saida (ls > arquivo)acrescentar (echo Hail >> arquivo)entrada (< Makefile cat)heredoc (cat << delimitador_de_parada)
- pipes
cat Makefile | grep CFLAGS | tr ' ' '#' | wc
- historico de comandos
- variaveis ambiente
- sinais
ctrl-Cctrl-Dctrl-\
- $? (expande para o codigo de estado de saida mais recente executado na linha de comando do primeiro plano.)
- builtins
echo com a flag -ncd apenas com caminho relativo e absolutopwd sem flagsexport sem flagsunset sem flagsenv sem flags e argumentosexit flags
- Nosso programa precisa executar
&& e || com parenteses para prioridades.Wildcards * devem funcionar para o diretorio atual.
# && and || examplos
echo oi && echo Tchau
comando_errado || echo comando_da_direita# Wildcard examplo
ls *
cat *cgit clone git@github.com:vinicius-f-pereira/minishell.git
Use make or make bonus e siga as instrucoes Here