Trabalho da matéria de Sistemas Operacionais II. O objetivo era construir um Shell que cumprisse os seguintes requisitos:
- Exibe um prompt e aguarda a entrada do usuário.
- O comando exit deve sair do processador de comandos.
- Quando a entrada do usuário é o nome de um programa ele deve ser executado.
- Quando a entrada do usuário é inválida, mostrar uma mensagem de erro.
- Os parâmetros digitados devem ser passados para o programa/comando.
- O prompt deve ter o formato: [MySh] nome-de-usuario@host:dir-atual$
- O dir-atual do prompt deve mostrar o diretório home do usuário como ~
- Implementar o comando cd.
- Mostrar mensagem de erro caso o cd falhe.
- Ctrl-Z e Ctrl-C não devem causar parada ou interrupção do shell
- Ctrl-D deve sair do shell.
- O shell deve permitir o uso de pipes (ex. ls | wc -l)
- O shell deve permitir o uso de múltiplos piles (ex. ls | grep a* | wc -l)
Todos os requisitos foram cumpridos.
- Ter uma versão do README em inglês que redireciona pro README em pt-br.