# **42zsh** --- 42sh school project. Mandatory part: - Prompt without line edition. - Builtins `cd`, `echo`, `exit`, `env`, `setenv`, `unsetenv` with there options. - Executing simple commands with there parameters using `PATH`. - Support for redirection `>`, `>>`, `<`and `|`. - Logical operand `&&`and `||`. - Separator `;`. Optional feature (five of theses are mandatory to validate the project): - Inhibitors `"`, `'`and `\`. - Advanced redirections: aggregation of file output and heredoc `<<`. - Globbing: `*`, `?`, `[]`, `{}`, etc. - Backquotes \`. - Subshell with operand `()`. - Local variable and builtin `unset` and `export`. - History with builtin `history`and `!` with options. - Advanced line edition. - File descriptors and builtin `read` with options. - Dynamical autocompletion. Optional feature highly appreciated: - Job Control and builtins `job`, `fg`, `bg`and operand `&`. - Shell Scripting.
Shell / Subshell
Line Edition
Keys|Functions| :-:|:-- Opt+CHistory
Keys|Functions| :-:|:-- ^Autocompletion
Globbing
Hash Table
Builtin Read
Job Control
Scripting