- Table of Contents
- Description
- Platform Specific
- Usage
- Road Map
- Helpful Resources
- Related Projects
- Contributors
This project involves creating a shell program written in the C language, enabling users to interact with their computers through an interactive interface. Implemented using Abstract Syntax Tree (AST) for optimal user experience, this feature-rich shell encompasses various functionalities including conditional operators, regular expressions (Regex), and parentheses.
The project can run on both Linux and macOS operating systems.
- Linux version: https://github.com/Mou-SED/minishell-42-cursus/tree/linux_os
- macOS version: https://github.com/Mou-SED/minishell-42-cursus/tree/iMac_os
To run the project, follow these steps:
- make the executable
$ make
- run the executable
$ ./minishell
- Parse shell commands.
- Execute simple commands, commands with pipes, and commands with input/output redirection.
- Implement Wildcard expressions for filename expansion.
- Implement conditional operators (
&&
and||
). - Handle parentheses.
- GitHub: Ziko909
- LinkedIn: Zakaria Aabou
- Gmail: aabou.zakaria909@gmail.com