Skip to content

Latest commit

 

History

History
59 lines (51 loc) · 1.42 KB

File metadata and controls

59 lines (51 loc) · 1.42 KB

eng pt-BR

minishell

Esse projeto é sobre criar o seu próprio shell.

Tabela de Conteúdo

Mandatory part

Nós precisamos implementar um bash que execute os comandos a seguir

  1. redirecionamento
    • saida (ls > arquivo)
    • acrescentar (echo Hail >> arquivo)
    • entrada (< Makefile cat)
    • heredoc (cat << delimitador_de_parada)
  2. pipes
    • cat Makefile | grep CFLAGS | tr ' ' '#' | wc
  3. historico de comandos
  4. variaveis ambiente
  5. sinais
    • ctrl-C
    • ctrl-D
    • ctrl-\
  6. $? (expande para o codigo de estado de saida mais recente executado na linha de comando do primeiro plano.)
  7. builtins
    • echo com a flag -n
    • cd apenas com caminho relativo e absoluto
    • pwd sem flags
    • export sem flags
    • unset sem flags
    • env sem flags e argumentos
    • exit flags

Bonus part

  • 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 *c

Download

git clone git@github.com:vinicius-f-pereira/minishell.git

Use make or make bonus e siga as instrucoes Here