This is a shell program that can execute commands and programs on UNIX based machines. It is written in the C programming language and uses system calls to execute commands. The shell supports the following features:
- Running commands with arguments
- Running commands in the background
- Redirecting input and output
- Piping commands
- Changing directories
- Keeping a history of commands
- Exiting the shell
Clone the repository:
$ git clone https://github.com/vasile-draguta/CShellChange directory to the cloned repository:
$ cd shellCompile the program:
$ cmake .
$ cd build
$ makeRun the program:
$ ./sh- GCC/Clang compiler
- CMake (version 3.10 or higher)
- Unix-based operating system (macOS or Linux)
- Make
You are more than welcome to contribute to this project. To do so, follow these steps:
- Fork the repository
- Create a feature branch (git checkout -b feature/amazing-feature)
- Commit changes (git commit -m 'Add amazing feature')
- Push to branch (git push origin feature/amazing-feature)
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.