MiniShell
Description
A C project that mimics the linux shell terminal with built-in commands like echo, cd, ls, grep and many more. It also supports piping and redirectional operations with extended capacity of history caching
Concepts Used
Most of the linux commands were written from scratch using C while using making use of forking and threading new processes for child commands. It also makes sure to avoid any memory leaks which were checked using Valgrind for linux. Environment Variables expansion was made possible using paths.
How to use
- Download the entire code as ZIP file and extract it in a suitable location.
- Navigate to the project directory and run 'make' command.
- Run the command './minishell'.
- Enjoy.