42 Project minishell is a simple shell implementation written in C. It supports basic shell functionalities such as command execution, input and output redirection, piping, built-in commands (cd, echo, pwd, export, unset, env, exit), signal handling, and environment variable management.
Allowed external functions:
readline, rl_clear_history, rl_on_new_line, rl_replace_line, rl_redisplay, add_history, printf, malloc, free, write, access, open, read, close, fork, wait, waitpid, wait3, wait4, signal, sigaction, sigemptyset, sigaddset, kill, exit, getcwd, chdir, stat, lstat, fstat, unlink, execve, dup, dup2, pipe, opendir, readdir, closedir, strerror, perror, isatty, ttyname, ttyslot, ioctl, getenv, tcsetattr, tcgetattr, tgetent, tgetflag, tge