This project is a custom Linux shell developed in C, featuring functionalities similar to Ksh and bash. The shell utilizes C programming and system calls for efficient process management and execution, providing a deeper understanding of operating systems and low-level programming.
- Custom Linux shell with functionalities similar to Ksh and bash.
- Process management and execution using C programming and system calls.
- Gain insights into operating systems and low-level programming.
To get started with the custom Linux shell:
-
Clone the repository:
git clone https://github.com/mayida12/os_project.git
-
Compile the source code:
gcc shell.c -o custom_shell
-
Run the shell:
./custom_shell
- After running the shell, you can start entering commands similar to a standard Linux shell.
- Explore the functionalities and features implemented in the custom shell.
Feel free to customize and expand the project to include additional features and improvements.
If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/new-feature
. - Make your changes and commit them:
git commit -m 'Add new feature'
. - Push to the branch:
git push origin feature/new-feature
. - Submit a pull request.
This project is licensed under the MIT License - see the LICENSE.md file for details.