This project implements a customizable Unix shell implementation written in C, leveraging fundamental data structures like linked lists, stacks, and queues. It offers a user-friendly command-line interface with essential functionalities such as file operations, command history tracking, and undo capabilities.
- Command Execution: Execute basic shell commands.
- File Operations: Read, write, append and remove (CRUD) functionality for text files.
- History Tracking: Maintain a history of executed commands.
- Custom Commands: Additional functionalities like clearing screen and displaying help.
- GCC compiler
- Linux/Unix environment
- Clone the repository:
git clone https://github.com/virtualISP/Simple-C-Shell.git cd Simple-C-Shell
- Compile the project:
make
- Run the shell:
./bin/shell
- Use commands like write, append, clear, help, etc. Refer to the help command for more details.
Contributions are welcome! Please fork the repository and submit pull requests.