Status:
🅾️ Incompleto (Infelizmente não conseguimos finalizar dentro do prazo!)
Repositório GIT: Interpretador VJShell
Equipe:
Jhonatha Cordeiro Gomes - 5984
Viviane Renizia Mendes Silva - 5209
🔹Bugs
VJShell é um projeto desenvolvido para a disciplina de Sistemas Operacionais - SIN351. O objetivo visa o desenvolvimento de um interpretador Shell em linguagem C, que seja capaz de receber, iterativamente, entradas dos usuários (comandos), processá-los (caso ele exista) e exibir a saída na tela de Prompt.
Casos de erros:
-
Números de argumentos;
-
Comando inexistente ou impossível de ser executado (caso de erro);
-
A quantidade de caracteres por linha de comando é limitada a 512;
-
Entrada vazia como comando não deve ser considerada;
-
Espaço extra entre comandos deverá ser desconsiderado.
O código fonte se encontra no arquivo shell.c e há um arquivo makefile para compilar o código.
🔹Primeira compilação: Comando make no terminal Linux para que o executável será gerado.
🔹Já compilou anteriormente: Utilize o comando make clean seguido do comando make.
🔹Já compilou: Utilize o comando ./file.
Tela de operação do VJShell
Não conseguimos implementar a execução de mais de um comando seguido, separado pela virgula ou pelo pipe, como exemplificado na imagem abaixo:
Exemplos de ocorrência de erros: ls -l , cat file / ls -l , cat file , grep foo file2
Em considerações finais, gostaríamos de agradecer ao autor do Tutorial - Write a Shell in C, Stephen Brennan! Thank you, sir!