Closed alfredo003 closed 21 hours ago
Nome do Programa: minishell
Prompt:
Histórico de Comandos:
Execução de Comandos:
PATH
ou por meio de um caminho relativo/absoluto.Variáveis de Ambiente:
$PATH
), permitindo o uso de variáveis nas entradas de comando.Redirecionamentos:
<
: Redireciona a entrada de um arquivo.>
: Redireciona a saída para um arquivo.<<
(heredoc): Lê entrada até um delimitador definido pelo usuário.>>
: Redireciona a saída para um arquivo em modo append.Pipes:
|
), permitindo a execução de uma cadeia de comandos onde a saída de um comando é passada como entrada para o próximo.Sinais:
Os seguintes comandos internos (built-ins) foram implementados diretamente na minishell:
echo
: Exibe uma string no terminal. Suporta a opção -n
para suprimir a nova linha.cd
: Muda o diretório atual para o caminho especificado (relativo ou absoluto).pwd
: Exibe o diretório de trabalho atual.export
: Define ou altera variáveis de ambiente.unset
: Remove variáveis de ambiente.env
: Exibe todas as variáveis de ambiente.exit
: Encerra o shell.
1. Requisitos Gerais
Normas de Código
Tratamento de Erros
Gerenciamento de Memória
Makefile
-Wall
,-Wextra
, e-Werror
para ajudar na detecção de erros e advertências.all
: Compila todos os arquivos necessários para o projeto.clean
: Remove arquivos temporários ou objetos.fclean
: Remove arquivos temporários, objetos e o binário final.re
: Reconstrói o projeto desde o início, garantindo uma compilação limpa.bonus
: Regras para funcionalidades extras.Biblioteca Libft