Só lembrando que todas as funções que tratam strings devem admitir que elas
terminem com caracter nulo(\0).
Talvez na função mk_cmd e em outras que use o strcpy pode acontecer algum
segmentation fault devido ao fim da string, CHECAR ISSO DEPOIS
Atualmente a função mk_cmd ainda não utiliza informação do comando anterior
para fazer a entrada e saída de comandos compostos, ela apenas identifica e
divide, através dos caracteres especiais (pipe, & ...), os comandos
pertencentes na estrutura cmd_words.
Futuramente quando ela checar o comando passado, deverá setar um flag para
alguma função do arquivo shell tratar corretamente.
Função read_input, aparentemente testada e funcionando OK, lembrar de
liberar o espaço das strings alocadas nela, pela função que a chamará